1:索引长度要是小于数据库本身的长度,可能会出现数据库错误问题。
2:创建的索引长度改变,需要重新差创建索引,不然会认为有两个不同的索引。
执行下面的SQL语句:
1 | mysql> SELECT id,FROM_UNIXTIME( time ) FROM article WHERE a.title= '测试标题' |
如果加上联合查询和其他一些约束条件,数据库会疯狂的消耗内存,并且会影响前端程序的执行。这时给title字段添加一个BTREE索引:
1 | mysql> ALTER TABLE article ADD INDEX index_article_title ON title(200); |
再次执行上述查询语句,其对比非常明显: