mysql
Arya_2
这个作者很懒,什么都没留下…
展开
-
sql优化的几种方法
1、尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、mysql 中为null的字段不会走索引 3、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 4、应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描。...转载 2020-05-02 14:44:18 · 322 阅读 · 0 评论 -
mysql 的多表连接
1、SELECT * FROM A , B 默认是笛卡尔积2、内连接(两者一样):显示内连接:SELECT * FROM A INNER JOIN B ON 条件;隐式内连接:SELECT * FROM A, B WHERE 条件; 3、外连接3.1 左外连接:SELECT * FROM A LEFT OUTER JOIN B ON 条件;查询结果是左边的表A的全部信...原创 2020-04-22 21:45:46 · 397 阅读 · 0 评论 -
数据库三范式
第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。...转载 2019-12-20 15:56:01 · 124 阅读 · 0 评论 -
mysql--------not in
1.select count(*) from vod_cloud_path v where special_path is not null and vod_id not in(select distinct vodId from cdn_cloudstroage_response where vodId is not null);结果不为02. select count(*) fr...原创 2019-10-14 09:40:56 · 1120 阅读 · 0 评论 -
Mysql按指定顺序排序查询
-- 纯数字字段不用处理引号,比较好拼接SELECT `ID` FROM TABLE WHERE `ID` in (1,2,3,4,5) ORDER BY FIELD(`ID`,5,4,3,1,2);-- 一个引号全包住,搞定字符值字段SELECT `ID` FROM TABLE WHERE `ID` in (1,2,3,4,5) ORDER BY FIND_IN_SET(`post...转载 2019-09-12 17:34:39 · 1664 阅读 · 0 评论 -
mysql之explain
参考:https://www.percona.com/blog/2006/07/24/extended-explain/https://www.cnblogs.com/yycc/p/7338894.html(详细)1.expain是什么?有什么用?MySQL数据库中有一个explain 命令,显示了mysql如何使用索引来处理select语句以及连接表。其主要功能是用来分析sele...原创 2019-07-24 23:08:59 · 118 阅读 · 0 评论 -
mysql count(1)与count(*) 执行效率一样
如果想要效率更高,且数据中不存在null的情况,可以使用count(列名)。执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是指空字符串或者0,而是表示...转载 2019-07-24 21:46:38 · 629 阅读 · 0 评论 -
MySQL------CASE WHEN
转载于:https://www.cnblogs.com/Richardzhu/p/3571670.html一、1.简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end2.case搜索函数case when sex = '1' then '男' when sex = '2' then '...转载 2019-06-14 13:38:25 · 16976 阅读 · 2 评论 -
Mysql 查看表注释或字段注释
转载于https://www.jianshu.com/p/e6286174d35c查看所有表的注释SELECTtable_name 表名,table_comment 表说明FROMinformation_schema.TABLESWHEREtable_schema = '数据库名'ORDER BYtable_name查询所有表及字段的注释SELECT...转载 2019-04-09 09:27:20 · 3149 阅读 · 0 评论 -
MySQL类型float double decimal的区别
转载于:https://www.cnblogs.com/gulibao/p/5416245.htmlMySQL类型float double decimal的区别float数值类型用于表示单精度浮点数值,而double数值类型用于表示双精度浮点数值,float和double都是浮点型,而decimal是定点型;MySQL 浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共...转载 2019-04-11 15:56:35 · 420 阅读 · 0 评论