联合索引(x+y),那么sql语句的where条件上大于小于范围的哪种写法效率高?

1、首先,复合索引中列的顺序非常重要。
如果指标在(x,y)上,那么一般来说,x的选择性高于y的选择性。
对于当前的大型数据库来说,您的两种情况没有什么不同。
否则,在创建执行计划时,数据库将会被优化。
当然,代码应该尽量独立于数据库优化。
如果要优化这种情况,我个人认为应该在复合索引中的y之前写成xbetBetween11and49和dyBetween11and49。

mysql怎么添加索引sql语句

工具:MySQL数据库在users表中创建一个字段。
1.将INDEXALTERTABLE`table_name`ADDINDEXindex_name(`column`)添加到普通索引。
下面演示为user表的name字段添加索引。
2.添加PRIMARYKEYALTERTABLE`table_name`ADDPRIMARYKEY(`column`)3.唯一索引添加UNIQUEALTERTABLE`table_name`ADDUNIQUE(`column`)4.将FULLTEXTALTERTABLE`table_name`ADDFULLTEXT(`column`)添加到全文索引。
5.添加多列索引:ALTERTABLE`table_name`ADDINDEXindex_name(`column1`,`column2`,`column3`)