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

相关推荐
x***0106几秒前
使用 MySQL 从 JSON 字符串提取数据
mysql·oracle·json
b***67644 分钟前
使用 Canal 实时从 MySql 向其它库同步数据
数据库·mysql
2501_941111375 分钟前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
b***9107 分钟前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
枫叶丹410 分钟前
【Qt开发】Qt窗口(二) -> QToolBar工具栏
开发语言·数据库·c++·qt
l1t16 分钟前
利用DuckDB列表一句SQL输出乘法口诀表
数据库·sql·算法·duckdb
q***996340 分钟前
SQL 中 COUNT 的用法详解
数据库·sql
wind_one140 分钟前
9.基础--SQL--DML-插入
数据库·sql
float_六七41 分钟前
SQL中=与IS的区别:关键用法解析
java·数据库·sql
rit843249941 分钟前
配置Spring框架以连接SQL Server数据库
java·数据库·spring