Mysql
文章平均质量分 52
sofuzi
这个作者很懒,什么都没留下…
展开
-
Can't connect to MySQL server on localhost 10061
在连接MySQL的时候出现了这个问题办法是开始-->控制面板-->管理工具-->服务-->mysql56-->启动服务原创 2018-02-08 22:05:50 · 246 阅读 · 1 评论 -
如何为mysql建立索引
目录 索引作用如何为mysql建立索引什么情况下应不建或少建索引设计MySql索引的时候有一下几点注意:索引作用在索引列上,除了有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有100...转载 2018-09-20 21:43:21 · 7184 阅读 · 0 评论 -
MySQL 索引的分类
MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。本小节将详细讲解这几种索引的含义和特点。 1.普通索引 在创建普通索引时,不附加任何限制条件。这类索引可以创建在任何数据类型中,其值是否唯一和非空由字段本身的完整性约束条件决定。建立索引以后,查询时可以通过索引进行查询。例如,在student表的stu_id字段上建立一个普通索引。查询记录时,就可以根据该索...转载 2018-09-20 21:45:16 · 187 阅读 · 0 评论 -
MySQL 创建索引、修改索引、删除索引的命令语句
查看表中已经存在 index:show index from table_name;创建和删除索引:索引的创建可以在 CREATE TABLE 语句中进行,也可以单独用 CREATE INDEX 或 ALTER TABLE 来给表增加索引。删除索引可以利用ALTER TABLE 或 DROP INDEX 语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:...转载 2018-09-20 22:01:10 · 823 阅读 · 0 评论 -
MySql 创建索引原则
为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。本小节将向读者介绍一些索引的设计原则。 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。 2.为经常需要排序、分组和联合...转载 2018-09-20 22:04:27 · 237 阅读 · 0 评论 -
不会使用索引,导致全表扫描情况
1.使用in操作符推荐方案:在业务密集的SQL当中尽量不采用IN操作符2.使用not in推荐方案:用not exists或者(外联结+判断为空)来代替3.使用<> (不等于)操作符 推荐方案:用其它相同功能的操作运算代替,如a<>0 改为 a>0 or a<04.使用IS NULL 或IS NOT NULL操作(判断字段是否为空)判断字段是否为空一般...转载 2018-09-21 11:26:21 · 1496 阅读 · 0 评论 -
SQL中的Group By
“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。原始表简单Group Byselect 类别, sum(数量) as 数量之和from Agroup by 类别返回结果如下表,实际上就是分类汇总。Group By 和 Order Byse...原创 2018-09-22 15:45:51 · 3277 阅读 · 0 评论 -
sql语句中Having与Where的区别
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数。having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数。HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集,弥补了WHERE关键字不能与聚合函数联合使用的不足。示例se...原创 2018-09-22 15:51:49 · 576 阅读 · 0 评论