02 2021 档案
摘要:1、当使用索引列进行查询的时候见谅不要使用表达式,把计算放到业务层而不是数据库层 select id from table where id+1=5; 优先级范围为ref select id from table where id=4; 优先级范围为count 2、尽量使用主键查询,而不是其他索引,
阅读全文
摘要:一、索引的格式 为什么不用hash表的索引格式? 1、hash存储需要将所有的数据文件添加到内存中,比较耗费内存空间 2、如果等值查询,hash定位会很快,但是企业中或工作中范围查找会更多,因此hash就不合适了 当链表长度达到8,节点个数达到64时会由链表转换为红黑树 为什么不用二叉树的索引格式?
阅读全文
摘要:sql语句执行计划 id select_type simple指普通查询,嵌套查询会用primary标识,并不是主键的意思 table:表名 type type显示的是访问类型,访问类型表示我是以何种方式去访问我们的数据,最容易想的是全表扫描,直接暴力的遍历一张表去寻找需要的数据,效率非常低下,访问
阅读全文
摘要:一、mysql基础层次 词法分析:将字符串拆分,识别字符串中的表名,条件符等 语法分析:语法是否符合sql语法 注意:在sql语句中尽量避免出现select * 因为sql语句查询出的所有数据都是从磁盘读出来的,要尽量避免磁盘io 二、mysql调优分析 1、设置参数:set profiling =
阅读全文