
mysql
hcqDezhp
代码就像一门艺术
展开
-
mysql主从复制&读写分离
当存在用户并发时,不仅应用层有压力,数据库也会有压力,这时候需要用到mysql 的主从复制功能,主从复制可以用到mysql集群部署和读写分离。如下图,我们可以用一台服务器作为主服务器,进行增删改操作,多台服务站作为从服务器,由于查询远远大于修改的量,所以主服务器的数量可以少于从服务器。接下来进行配置。预先准备两台实验机器,为了方便,本次使用docker容器dockerrun-it --name mysql57 -eMYSQL_ROOT_PASSWORD=123456 -p 3306:33...原创 2022-02-14 17:52:12 · 646 阅读 · 0 评论 -
mysql浮点型float、double、decimal长度解释
mysql中浮点型相关的数据类型float、double、decimal等,建立是有两个参数,如FLOAT(Length, Decimals).Length:整个字段的长度,包括整数部分和小数部分。Decimals:小数部分的长度。例如设置FLOAT(4,1),即小数占有1位,整数占用3位,整个字段最大界限是999.9。几个数据类型的使用选择 FLOAT(Length, Decimals) 具有浮动小数点的较小的数 DOUBLE(Lengt原创 2021-01-20 11:18:39 · 4165 阅读 · 0 评论 -
mysql8使用日志--auto_increment自增值
最近做项目用到mysql8,有个业务场景是创建完资料后跳到资料详情。按常理直接返回个insert id了事。问题就此发生了,每次输出的自增值居然是一样的。然后就进行手动调试SELECT AUTO_INCREMENT FROM information_schema.`TABLES` WHERE Table_Schema='dbname' AND table_name = 'tablename';发现查询出来的AUTO_INCREMENT确实是一样的,这就很奇怪了,于是去翻了下mysql的资料。在原创 2021-01-18 17:01:51 · 1036 阅读 · 1 评论 -
mysql json函数使用场景分析
官方文档:https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html软件版本:mysql5.7 从5.7开始,mysql提供了一些查询、操作的json函数,这些函数不仅仅可作用于json类型的字段,而且能支持text类型,只要保证是json字符串。只是如果text字段中含有不是json格式的字符串,mysql就直接报错,直接异常反馈是项目中接受不了的,另一方面,缺乏json内多级的查询功能,所以json...原创 2020-12-01 14:52:45 · 794 阅读 · 0 评论 -
使用navicat实现mysqldiff对比功能,并输出执行sql
使用工具:navicat 15.0.18mysql 5.7使用目的:当我们进行项目的迭代开发时,代码的版本控制、数据库的更新都是比较关键的问题。为了保证更新的功能所涉及的sql全部都能在上生产时一次执行,比较土的方法是开发改一条记录一条,但是迭代功能比较多或者多人合作开发时这种方法出差率就会很高了。所以很多人会使用mysqldiff对比功能,原生的mysqldiff 表结构对比是以数据表为单位,新增和删除的操作要另外输出,步骤比较复杂,在这个自动化运维的时代,操作当然是越傻瓜越好。因..原创 2020-11-09 11:00:14 · 1284 阅读 · 0 评论 -
mysql8 新特性案例解释
官方文档:https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.htmlMySQL从5.7一跃直接到8.0,这其中的缘由,咱就不关心那么多了,有兴趣的朋友自行百度,本次的版本更新,在功能上主要有以下6点: 账户与安全 优化器索引 通用表表达式 窗口函数 InnoDB 增强 JSON 增强一、账户与安全1.用户的创建与授权 在MySQL5.7的版本: >..原创 2020-10-12 16:41:33 · 334 阅读 · 0 评论 -
Navicat编辑并导出ER图
软件版本:1.5.0.18第一步:右键需要操作的数据库,选择reverse database to model第二步:生成的model之后就能看到每个表的ER图,然后可以添加注释,调试顺序,添加外键的各种操作。系统默认只显示表的字段名和类型,如果你想显示表的comment和字段的comment,勾选右边的选择栏。第三步:编辑完之后就可以导出了,软件支持PDF、PNG、SVG。点击file->export to最后:文件可以作为附件插入数据库文档,或者项目技术介绍..原创 2020-08-10 18:15:06 · 4318 阅读 · 2 评论 -
mysql 创建function获取中文字符首字母
DROP FUNCTION IF EXISTS `GET_FIRST_PINYIN_CHAR`;DELIMITER ;;CREATE FUNCTION `GET_FIRST_PINYIN_CHAR`(PARAM VARCHAR(255)) RETURNS VARCHAR(2) CHARSET utf8 DETERMINISTICBEGIN DECLARE V_RETURN VARCHAR(255); DECLARE V_FIRST_CHAR VARCHAR(2); .转载 2020-07-17 14:36:02 · 234 阅读 · 0 评论 -
收集mysql查询语句及其分析优化
软件版本: PHP71 MYSQL5.7 CI3.0 本文以ci框架内核为例子展开叙述。众所周知,慢查询优化一直是难题,而慢查询导致的页面加载过慢十分影响用户体验,索引是解决这类问题的最简单粗暴的方法。 有人会通过广泛的添加索引提高查询效率,但是要知道建立的索引不一定合理,查询也不一定能命中。还有,索引是占用内存的,过多后者过大的索引会影响到表写入的速度,一个需要多步复杂处理的业务处理万一出现了超时而且保证不了数据的原子性那就非...原创 2020-07-01 15:18:54 · 178 阅读 · 0 评论 -
mysql优化-索引选择及查询条件优化
随着项目的运行,数据量的累加,系统就会变得越来越慢,优化成为必然。主流的优化方式有开源、节流,开源为调整服务器配置,节流为提升系统的运行效率。其中mysql的查询占有较高的时间复杂度,以下会介绍mysql的优化方法。 优化原则: 1、面向相应时间 指在一定的工作负载下尽可能的降低相应时间 2、定位时间用在什么地方并进行优化 优化思路: 优化方式:一、数据类型优化 #to be continue...原创 2020-05-25 14:31:47 · 677 阅读 · 0 评论