Mysql
文章平均质量分 95
Mysql相关的内容
自东向西
这个作者很懒,什么都没留下…
展开
-
Mysql知识整理
索引 Mysql索引知识 锁 锁种类 全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flush tables with read lock。当需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。 但是让整个库都只读,可能出现以下问题: 如果在主库上备份,那么在备份期间都不能执行更新,业务基本上就得停摆 如果在从库上备份,那么在备份期间原创 2021-12-27 14:23:55 · 390 阅读 · 0 评论 -
52条SQL语句性能优化策略
SQL语句性能优化 1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 3,应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE转载 2021-02-18 10:19:38 · 86 阅读 · 0 评论 -
Mysql索引知识整理
背景 说道mysql,大家第一个想到的就是它的索引,基本也都知道索引的结构是B+Tree,但是并没有把它的结构和我们看到的原则关联起来。 例如最左匹配原则,不要使用uuid作为主键,哪些查询条件无法使用索引… B+Tree B+Tree在这里就不做介绍了,直接上图: 其实就是一个“多路平衡树”,底层叶子节点存储了行数据,叶子节点之间串联起来,形成一个链表。 关于索引的介绍,可以看这篇文章《深入理解MySQL索引之B+Tree》,内容适合刚接触mysql索引的同学,少有的把MyISAM和InnoDB引擎都讲原创 2021-01-29 15:24:06 · 254 阅读 · 0 评论