mysql给表字段添加索引问题

mysql给表字段添加索引问题,第1张

表述问题不是橘尺很清楚啊;

就是添加索引的两种方法;两种方法都是一样的,只不过第一种添加索引的方法中这历伍差个索引有名字

index test_nickname(nickname)//test_nickname是这个索引的名字;

index (nickname)索引使用的是默认名字;

在user表中你能看到你的 *** 作,其中就有你创建的索引,第一个索引有名字就是test_nickname,第二肢皮个是系统默认的,在索引时数据库自己使用起来是相同的,但是在日后的维护中,你需要删除索引,你知道名字就能直接删除,不知道你还要去查索引叫什么;

首先在创建完索引之后,先运行:

runstats on table schema.tablename and detailed indexes all

运行完统计后再分析你要执行的SQL语句,看索引能否用的上。

DB2是按照成本来进行语句执行的优化的,只要你正确的运行了统顷宴计,一般情况下,会优先选择使用索引。

也有部分情况下不会使用索引。比如某个cloumn,同时创建了在索引1和索引2中,那DB2到底会选择索引1和索引2,就要看他认为使用哪个索引的成本低了。

很多不使用索引的情况是因为你们答轮有做完正确的统计。雀举银

所以首先建议你先针对该表做一下完整的统计,命令见上。

呃,没有给逗孝index命名呀... 这样:

CREATE FULLTEXT INDEX idx_info ON t6(info)

望采纳,谢山档稿蠢态谢


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11996616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存