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

相关推荐
API_technology14 分钟前
API接口技术开发小红书笔记详情api采集笔记图片视频参数解析
大数据·数据库·笔记·算法
肉三2 小时前
从 PostgreSQL 中挽救损坏的表
数据库·postgresql·数据恢复
NuyoahC4 小时前
MySQL 表的内连和外连
数据库·mysql
后端研发Marion5 小时前
【DB-GPT】开启数据库交互新篇章的技术探索与实践
数据库·gpt
2401_884810746 小时前
MySQL视图笔记
数据库·笔记·mysql
Q_27437851097 小时前
django基于Python的校园个人闲置物品换购平台
java·数据库·python·django
程序员谷美8 小时前
Mysql 性能优化:覆盖索引
数据库·mysql·索引
余识-8 小时前
16.C语言预处理指令详解:#define、#include、#ifdef 等高效用法
c语言·数据库
焱焱枫9 小时前
Oracle 23ai新特性:表值构造函数
数据库·oracle·新特性·表值构造函数·oracle 23ai
weisian1519 小时前
Mysql--运维篇--库表分离(垂直分库,水平分库,垂直分表,水平分表)
运维·数据库·mysql