在sql中索引是拿来干嘛 ?设置好了什么应用?为什么说说索引是为了效率?说得通俗一点哦 举例
展开全部
索引的作用就是提高数据的检索速度,提交查询时由sql优化器决定是否使用。
索引类似于书的目录,通过目录你可以更快的找到你要的内容。
另外索引会影响数据插入的速度,因为插入新的数据时,也需要维护索引,所以一个经常维护的表不能建太多的索引。
索引类似于书的目录,通过目录你可以更快的找到你要的内容。
另外索引会影响数据插入的速度,因为插入新的数据时,也需要维护索引,所以一个经常维护的表不能建太多的索引。
追问
追答
索引的内容你不用去理会,只有当你要查询数据时才会有用,
举个例子,假设有表A,A的字段有(id,col1,col2,col3)
你在表中建立了一个索引如:create index id_idx on table1(id)
当你执行以下SQL语句进行查询时,
select * from table1 where id = '10'
sql优化器就会考虑使用你建立的索引(当然最后也不一定会使用该索引,sql 优化引挚会对比使用索引和不使用索引的成本,选择成本小的执行计划),如果选择使用索引来查找数据,当sql 执行时就会先扫描索引,通过索引来找到实际的数据所在,然后读取数据,就像你先找到书的目录,然后直接翻到目录指示的第多少页,如果没有索引,就像你不看目录,你必须一页一页的翻,一页一页的找才能找到你要的内容吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询