随笔分类 -  mysql调优

摘要:MyISAM和MEMORY存储引擎采用的是表级锁,InnoDB存储引擎既支持行级锁又支持表级锁 一、MyISAM表锁 MySQL的表级锁有两种模式:表共享读锁和表独占写锁 1、对MyISAM表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求 注意: ①有两个session,s1和 阅读全文
posted @ 2021-03-02 20:58 showMeTheCodes 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1、当使用索引列进行查询的时候见谅不要使用表达式,把计算放到业务层而不是数据库层 select id from table where id+1=5; 优先级范围为ref select id from table where id=4; 优先级范围为count 2、尽量使用主键查询,而不是其他索引, 阅读全文
posted @ 2021-02-28 21:59 showMeTheCodes 阅读(39) 评论(0) 推荐(0) 编辑
摘要:一、索引的格式 为什么不用hash表的索引格式? 1、hash存储需要将所有的数据文件添加到内存中,比较耗费内存空间 2、如果等值查询,hash定位会很快,但是企业中或工作中范围查找会更多,因此hash就不合适了 当链表长度达到8,节点个数达到64时会由链表转换为红黑树 为什么不用二叉树的索引格式? 阅读全文
posted @ 2021-02-26 17:04 showMeTheCodes 阅读(64) 评论(0) 推荐(0) 编辑
摘要:sql语句执行计划 id select_type simple指普通查询,嵌套查询会用primary标识,并不是主键的意思 table:表名 type type显示的是访问类型,访问类型表示我是以何种方式去访问我们的数据,最容易想的是全表扫描,直接暴力的遍历一张表去寻找需要的数据,效率非常低下,访问 阅读全文
posted @ 2021-02-26 14:31 showMeTheCodes 阅读(90) 评论(0) 推荐(0) 编辑
摘要:一、mysql基础层次 词法分析:将字符串拆分,识别字符串中的表名,条件符等 语法分析:语法是否符合sql语法 注意:在sql语句中尽量避免出现select * 因为sql语句查询出的所有数据都是从磁盘读出来的,要尽量避免磁盘io 二、mysql调优分析 1、设置参数:set profiling = 阅读全文
posted @ 2021-02-25 15:39 showMeTheCodes 阅读(47) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示