2 qq 32247703 qq_32247703 于 2016.04.21 17:20 提问

msql的索引和表查询的操作

今天看了一下午的资料,感觉还是模糊的,就是加了索引之后,同样的查询语句会用时比之前短,但我新手明白为什么这样用,
而里面索引具体怎么实现的比较模糊,再有就是多个表之间怎么建立关系?就是查歌手表的歌手的id就能查到歌曲表,歌手信息表等多个相关表的信息?是外键?希望大家解答一下!

3个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.21 17:26

索引列是你查询的时候的条件,这样这个条件对应的数据在索引中可以迅速的定位到最终的数据,因而不用在数据库整个表中遍历一个个查询

qq_32247703
qq_32247703   2016.04.21 17:28

那相当于一个指针?一个地址吗?

Java__Coder
Java__Coder   2016.04.22 14:54

《深入理解MySQL技术内幕》

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
msql性能优化的21个最佳实践和mysql索引的使用
MySQL性能优化的21个最佳实践 和 mysql使用索引 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQ
msql索引亲历
1.管理一个考试系统,最近老是有会员反映登陆慢、考试慢等等问题,于是花了一个晚上去研究网站出现的问题,当时数据库放在rds上,然后用navicat去测试,测试后发现数据库放在服务器上比放在rds上快了点。   然后就把数据移到服务器上,但是数据量比较大,用navicat去导入的时候总是提示:“MySQL server has gone away”,导致数据移入失败,然后查了一下资料,发现通过na
MySQL利用自定义函数和存储过程创建海量表,并使用索引优化
昨天学习韩顺平老师的视频时明白了上一章explain的意义,为了自己的联系,我学着创建了一个海量表,供自己练习使用。 代码如下: #创建表DEPT CREATE TABLE dept( /*部门表*/ deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEF
把索引建在与表不同的表空间
Oracle 数据库的逻辑结构是由一些数据库对象组成,如数据库表空间、表、索引、段、视图、存储过程、触发器等。数据库的逻辑存储结构(表空间等)决定了数据库的物理空间是如何被使用的,数据库对象如表、索引等分布在各个表空间中。   Oracle 数据库的物理结构从操作系统一级查看,是由一个个的文件组成,从物理上可划分为:数据文件、日志文件、控制文件和参数文件。数据文件中存放了所有的数据信息;日志
mysql索引和查询优化
对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。 如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。 例如: 假 设存在组合索引it1c1c2(c1,c2),查询语句select * from t1 where c1=1 and c2=2能够使用该索引。查询
msql优化--索引优化
关于数据库优化指标主要为:响应时间,扫描行数,返回行数。对于响应时间,主要体现在服务器级别,服务器性能,网络响应速度等;索引主要为了减少扫描行数;根据limit来限制返回行数。         常用的索引有:B-Tree索引,哈希索引,空间索引,全文索引。除此之外,按照数据存储方式可以分为聚集索引和非聚集索引。 【索引类型】 B-Tree索引              
mSQL安装操作指南
mSQL安装操作指南,教你如果安装和操作msql
MySQL学习(数据库和表的基本操作)
接下来,主要学习关于sql操作的相关知识点,包括了常用的增删改查sql语句的写法等等,由于日常工作中,有段时间会不太使用sql语句,这就导致了时间长了,对于这一块就又会再次生疏,所以,以博客的形式记录下来。 SQLSQL的全称:Structured Query LanguageSQL的分类SQL分为下面的几类: DDL : Data definition language 数据定义语言,用来维护
浅谈mysql——索引
一、索引的含义:索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针。二、索引的作用:使用索引可以快速查找出在某个或多个列中有一特定值的行,所有Mysql列类型都可以被索引,对相关列使用索引是提高查询操作的最佳途径。三、索引的分类:    1.普通索引和唯一索引    普通索引:是Mysql中的基本索引类型,允许在定义索引的列中插入重复值和空值。    唯一索引:索引...
Oracle 索引可以比表大
<br /> <br />上午和DBA 1群的王海讨论了下索引和表的关系,他说从网上看到索引比表大。<br /> <br />一般情况下,索引应该是比表小的。google 一下,看到了warehouse大哥的一篇blog,里面有个测试,例子中的索引确实比表大。 <br /> <br />Oracle 索引的维护<br />http://blog.csdn.net/tianlesoftware/archive/2010/07/11/5680706.aspx<br /> <br /> <br />先看一段官网的