MySQL
fly_zhyu
别混日子了,小心日子把你们给混了.
展开
-
mysql知识与细节整理
1.having和where的区别在于having是对聚合后的结果进行条件的过滤,而where是在聚合前就对记录进行过滤,如果逻辑允许,我们尽可能用where先过滤记录,这样因为结果集减小,将对聚合的效率大大提高,最后再根据逻辑看是否用having进行再过滤.2.左连接包含所有左边表中的记录甚至是右边表中没有和它匹配的记录.3.union和union all的主要区别是union all是原创 2017-06-19 16:19:26 · 466 阅读 · 0 评论 -
数据库概述(发展历程,关系数据库/非关系数据库/SQL)
简介:数据库(DataBase:DB):数据库是按照数据结构来组织、存储和管理数据的仓库。---->存储和管理数据的仓库.为什么要使用数据库不用XML或者文件呢?数据库管理系统(Database Management System:DBMS):是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安原创 2017-07-19 09:56:05 · 1695 阅读 · 0 评论 -
mysql中存在索引但不使用情况详解
在下列情况,虽然存在索引,但是mysql并不会使用相应的索引. 1.如果mysql估计使用索引比全表扫描更慢,则不使用索引. 2.如果使用memory/heap表并且where条件中不使用"="进行索引列,那么不会使用到索引.heap表只有在"="的条件下才会使用索引. 3.用or来分隔开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那原创 2017-07-07 09:52:54 · 712 阅读 · 0 评论 -
mysql中explain详解
通常我们使用explain分析低效sql的执行计划,会得到相应的表,表中每一列简单解释如下: select_type : 表示select的类型,常见的取值有simple(简单表,即不使用表连接或者子查询),primary(主查询,即外层的查询),union(union中的第二个或者后面的查询语句),subquery(子查询中的第一个select)等. table原创 2017-07-07 09:45:24 · 400 阅读 · 0 评论 -
索引提高sql查询效率速成宝典
一 . 建立索引是提高查询效率最直接的方式. 1、表的主键、外键必须有索引; 2、数据量超过1000的表建议添加索引; 3、经常与其他表进行关联的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、作为order by 条件的字段,也可以考虑添原创 2017-06-13 18:28:21 · 612 阅读 · 0 评论 -
mysql中正则表达式表及实践
实践:原创 2017-07-05 11:19:08 · 277 阅读 · 0 评论 -
mysql设计索引的原则与索引的选择
索引是提升数据库性能最直接的手段,如果没有索引,mysql必须从第1条记录开始然后读完整个表直到找出相关的行.表越大花费的时间越多. mysql中的MyISAM和InnoDB存储引擎的表默认创建的都是BTREE索引,mysql支持前缀索引,即对索引字段的前N个字符创建索引.mysql也支持全文本(FULLTEXT)索引,该索引可以用于全文搜索.也可以为空间列类型创建索引,但是原创 2017-06-21 11:26:24 · 1398 阅读 · 0 评论 -
mysql选择合适的数据类型
1.char和varchar 都是用来存储字符串的,但它们保存和检索的方式不同,char是固定长度的字符类型,而varchar属于可变长度的字符类型. 由于char是固定长度的,所以它的处理速度比varchar快得多,但是其缺点是浪费存储空间,程序需要对行尾空格进行处理,所以对那些长度变化不大并且对查询速度有较高要求的数据可以考虑使用char类型存储.原创 2017-06-20 18:30:40 · 478 阅读 · 0 评论 -
mysql存储引擎的介绍和选择
插件式存储引擎是MySQL数据库最重要的特性之一,支持MyISAM,InnoDB,MEMORY,MERGE,BDB等多种存储引擎,其中默认存储引擎是MyISAM,用户可以通过选择使用不同的存储引擎来提高应用的效率,常用存储引擎间的区别如图: 常见存储引擎的适用环境: 1.MyISAM : mysql默认的存储引擎,如果是以读操作和插入操作为主原创 2017-06-20 16:16:43 · 1996 阅读 · 0 评论 -
mysql流程函数和其他函数
1.流程函数2.其他常用函数原创 2017-06-20 14:18:54 · 320 阅读 · 0 评论 -
mysql常用函数(字符串函数,数值函数,日期和时间函数)
1.字符串函数2.数值函数3.日期和时间函数date_format(date,fmt)的fmt有如下格式符date_add(date,interval expr type)中,interval是时间间隔关键字,expr是表达式,type是间隔类型,例如:date_add(now(),interval 30 day).原创 2017-06-20 13:42:39 · 1253 阅读 · 0 评论