嗨,我是mysql的新手
以下是我的问题:
Mysql Index键有什么用?
在定义索引键和不使用索引键时,它是否会对mysql查询产生影响?
所有主键都是默认索引键吗?
万分感谢
答案 0 :(得分:3)
1-在列(或列集)上定义索引可以更快地搜索该列(或集合),但会占用额外的磁盘空间。
2-是的,区别在于使用该列的查询会更快。
3-是的,由于通常使用主键进行搜索,因此始终对该列进行索引是有意义的。
阅读有关MySQL索引here的更多信息。
答案 1 :(得分:0)
索引确实是一组额外的记录。而已。
使索引访问速度更快的事情是:
要知道索引是否有用并不容易猜到(显然我不是在谈论主键),应该进行调查。以下是一些可能会减慢您的运营速度的对手:
现在关于你的问题'所有主键都是默认的索引键吗?',我必须说优化器的工作方式与此类似。当表中定义了各种索引时,将使用动态数据和其他一些静态数据(索引统计)编译更高效的索引组合,以达到最佳性能。没有默认索引本身,每种情况都会导致不同的结果。
问候。