【mysql相关总结】

mysql相关总结

数据库小的表,全表扫描效率更高,不用建索引。
索引的类型

1.普通索引:基本的索引,没有任何约束限制

2.唯一索引:类似普通索引,有唯一约束性

3.主键索引:特殊的唯一索引,不允许有空值

4.组合索引:多个列组合创建索引

5.外键索引:只有innodb可以使用

6.全文索引:只有myisam可以使用,且只能对英文进行全文检索

注意事项

1.复合索引遵循前缀原则(最左匹配原则)

2.like查询,%号不能在前面,否则索引失效

3.如果or前面的条件有索引,也会失效

4.如果索引是字符串类型,查询是也要传字符串,否则索引失败

mysql优化

1.记录慢查询日志,可以使用pt-query-digest工具进行分析

2.set profiling=1,开启,show profiles,show profile for query 临时表ID

3.explain/desc分析

4.不需要的数据limit解决

5.不要使用select *

6.重复查询相同的数据,存缓存

相关推荐
Leo.yuan18 分钟前
数据隐私是什么?如何做好数据隐私规范?
大数据·网络·数据库·人工智能·信息可视化
企业智能研究27 分钟前
企业如何高效构建BI团队,解锁数据价值新高地?
大数据·数据库·人工智能
Sayai1 小时前
dbeaver 查询clickhouse,数据库时间差了8小时
数据库·clickhouse·oracle
dayceng1 小时前
一则复杂 SQL 改写后有感
java·数据库·mysql
LuLaLuLaLeLLLLLL2 小时前
MySQL 基础笔记
数据库·笔记·mysql
掘根2 小时前
【MySQL进阶】MySQL程序
数据库·mysql
Nick同学2 小时前
原生 PHP 操作数据库的方式
数据库·后端·php
neoooo2 小时前
SQL中JOIN操作的条件使用总结与最佳实践
java·后端·mysql
程序员岳焱2 小时前
Linux服务器上MySQL磁盘I/O性能瓶颈诊断与分析
java·linux·mysql
Lx3522 小时前
覆盖索引:减少回表查询的关键技巧
后端·sql·mysql