db
qs_42789213
这个作者很懒,什么都没留下…
展开
-
mysql explain 理解
基于高性能mysql 3thtype列性能从最差到最优ALL 全表index 按索引次序排序,如果Extra中有Using index说明覆盖索引range 范围扫描ref 索引访问,当使用非唯一索引/非唯一索引非唯一前缀发生eq_ref 主键/唯一索引const/system 主键/唯一索引,优化阶段即可读取到数据NULL 优化阶段分解查询,执行阶段不用访问表/索引ExtraUsing index 覆盖索引Using where 查询受益于不同索引Using tempora原创 2020-12-18 17:42:40 · 101 阅读 · 1 评论 -
MYSQL技术内幕 InnoDB ch5索引与算法
ch5 索引与算法索引太多,应用性能受影响;索引太少,查询性能有影响。某台mysql server iostat显示磁盘使用率一直100%,经分析发现是太多索引,删除一些后恢复。InnoDB支持下述索引-B+树全文哈希哈希索引是自适应的,不能人为干预B+树索引并不能找到一个给定键值具体行。B+树索引能找到被查找数据行所在页,把页读入内存,再在内存中查找数据...原创 2020-05-11 21:52:51 · 155 阅读 · 0 评论 -
MYSQL技术内幕 InnoDB ch6锁 ch7事务
ch7事务事务的ACIDA - 原子操作C - 从一种状态转变为下一种一致的状态,事务开始和结束,db的完整性约束没有被破坏。比如,表中某字段为姓名,有唯一约束,如果事务修改后,但在事务提交或回滚后,姓名变唯一了,就破坏了一致性要求。事务是一致性单位,如果事务某动作失败了,系统可以自动撤销事务I - 并发控制,事务提交前对其他事务不可见,通常锁实现。当前rdbms提供粒度锁策略,允许事务...原创 2020-05-09 16:26:17 · 99 阅读 · 0 评论 -
mysql分页查询优化
https://www.w3cschool.cn/mysql/mysql-xilz2oy6.html分页查询方法:在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT子句可以被用于指定 SELECT 语句返回的记录数。需注意以下几...转载 2020-04-23 10:55:38 · 93 阅读 · 0 评论 -
Mysql explain/trace查询
explain select …https://dev.mysql.com/doc/refman/8.0/en/explain-output.html#explain-join-typestraceSET OPTIMIZER_TRACE=“enabled=on”;SELECT QUERY, LEFT(TRACE,1000) AS TRACE FROM INFORMATION_SCHEMA....原创 2020-04-17 17:22:20 · 161 阅读 · 0 评论