[索引]创建索引该如何考虑
前提介绍#
示例 sql
where created_at between '2023' and '2024' and (cln2 =2 or cln3 =3) and status = 1;
条件中 between 、 等于、 in 等筛选条件,创建索引时,不同顺序对性能有影响吗。
问题#
- 示例 1 适合创建什么样的索引,性能会更好?
- between (如创建时间,支付时间等),in (如部门、账号等), 等于, 索引顺序对性能有哪些影响?
PS: 1/2 可以分开讨论,也可以合并讨论。 我写的 sql 查询需要 2 秒,1 个月数据也是 2 秒,1 天数据是 1 秒多, 这个太意外了。每天数据量差不多,查询时间竟然相近。
推荐文章: