【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.重复查询相同的数据,存缓存

相关推荐
fen_fen1 分钟前
用户信息表建表及批量插入 100 条数据(MySQL/Oracle)
数据库·mysql·oracle
马克Markorg6 小时前
常见的向量数据库和具有向量数据库能力的数据库
数据库
Coder_Boy_8 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
helloworldandy9 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
数据知道10 小时前
PostgreSQL 故障排查:如何找出数据库中最耗时的 SQL 语句
数据库·sql·postgresql
qq_124987075310 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
枷锁—sha10 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
Coder_Boy_10 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Gain_chance11 小时前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
此生只爱蛋11 小时前
【Redis】主从复制
数据库·redis