sql优化
Beucejiang
本人专注于PHP、Linux、小程序等技术的研究。个人在工作中经历的一些坑,总结一些资料及材料。
展开
-
mysql 如何查看sql查询是否用到索引及索引的级别
使用解释函数explain,只需添加在sql语句之前即可:查看sql是否用到索引:explain SELECT * FROM `web_member` WHERE `id` = 1 AND `status` = 3 AND ( `userID` = 307330 OR `parentUserID` = 307330 ) ORDER BY `id` LIMIT 0,100;只需要注意一个最重要的type 的信息,它体现是否用到索引:type结果值从好到坏依次是:system > co原创 2022-03-17 13:31:49 · 3549 阅读 · 0 评论 -
MySQL的一些基本规范
一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排...原创 2019-12-19 12:00:00 · 116 阅读 · 0 评论 -
mysql密码修改
Linux下修改Mysql的用(root的密码及修改root登录权限修改的用户都以root为列。一、知道原来的myql数据库的root密码;①:在终端命令行输入mysqladmin -u root -p password "新密码" 回车,Enter password: 【输入原来的旧密码】②: 登录mysql系统修改,mysql -uroot -p回车 Enter pas...原创 2019-10-31 10:25:05 · 211 阅读 · 0 评论 -
SQL优化
sql调优的总结: 列类型尽量定义成数值类型,且长度尽可能短,如主键和外键,类型字段等等 建立单列索引 根据需要建立多列联合索引 当单个列过滤之后还有很多数据,那么索引的效率将会比较低,即列的区分度较低,那么如果在多个列上建立索引,那么多个列的区分度就大多了,将会有显著的效率提高。 根据业务场景建立覆盖索引 只查询业务需要的字段,如果这...原创 2019-04-12 14:52:37 · 137 阅读 · 0 评论