mysql
文章平均质量分 58
helen_elva
测试
展开
-
mysql中in与exists的性能与效率对比
有一种说法,说exists性能比in要好,其实不全然。哪个性能更好,需要看具体的需求场景。1、如何选择使用in 或者 exists?1)子表数据量比外表数据量少,使用in。2)子表数据量比外表数据量大,使用exists。3)子表与外表数据量大小差不多,用in与exists的效率相差不大。2、原因分析1)in语句:使用hash将外表与内表连接。sele原创 2017-02-07 16:39:00 · 5106 阅读 · 0 评论 -
mysql 函数笔记
1、coalesce 若为空,则取下一个值或字段用法:select coalesce(a,b,c) a,b,c之间可多个如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。mysql> select name from test1;+--------+| name原创 2017-03-02 15:27:08 · 1184 阅读 · 0 评论 -
mysql SQLyog导入导出csv文件,解决编码问题
1.选择数据库表 --> 右击属性 --> 备份/导出 --> 导出表数据作为 --> 选择cvs --> 选择下面的“更改” --> 字段 --> 变量长度 --> 字段被终止 -->输入逗号,(这是重点,否则导出的csv文件内容都在一列中,而不是分字段分列)下面两个选项框取消。2.导出csv文件后,使用UE编辑器打开,另存为,选择编码为utf-8格式,保存。转载 2017-03-22 14:18:56 · 3755 阅读 · 0 评论 -
mysql性能分析--explain详解和profiling开销(资源分配)
explainid:select标识符。select查询序列号,即sql语句执行的顺序。当有子查询时,id就会出现不一致,如子查询sql的id是1,外查询sql的id是2.selecttype:select类型。simple,标示简单的select,没有union和子查询primary,最外面的select,在有子查询的语句中,最外面的select查询就是primarysubq转载 2017-03-28 17:04:38 · 1352 阅读 · 0 评论 -
mysql sql优化与索引
1、尽量避免全表扫描,首先考虑在where及order by涉及的列上建立索引。2、where column is null 中对字段进行null值判断,会导致引擎放弃使用索引而进行全表扫描。可考虑给字段设置默认值,并确保字段不存在null值3、where子句中尽量避免使用!=、4、where子句中尽量避免使用or来连接条件,否则引擎将放弃使用索引而进行全表扫描。可考虑使用转载 2016-12-29 17:22:15 · 850 阅读 · 0 评论 -
mysql自带数据库information_schema
1、information_schema1)所有表mysql> show tables;+---------------------------------------+| Tables_in_information_schema |+---------------------------------------+| CHARACTER_SETS原创 2017-03-28 10:56:15 · 2170 阅读 · 0 评论 -
mysql engine存储引擎
一、存储引擎MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。二、查看所用存储引擎、是否支持mysql> show engines;+--------------------+-----转载 2017-03-14 11:14:28 · 8071 阅读 · 0 评论 -
mysql 菜鸟入门
学习文档:http://www.runoob.com/mysql/mysql-tutorial.htmlRDBMS 术语在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:数据库: 数据库是一些关联表的集合。.数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。列: 一列(数据元素) 包含了相同的数转载 2017-03-02 14:20:22 · 1738 阅读 · 0 评论 -
mysql left join的on和where的差异
1、LEFT JOIN 的条件过滤规则(ON和WHERE的条件过滤差异)1)基础表信息SELECT * FROM product;SELECT * FROM product_details;左连接left join on。返回记录数与A表记录数一致,无论A/B表是否能匹配上。SELECT * FROM product LEFT JOIN product_deta转载 2017-02-09 16:55:03 · 371 阅读 · 0 评论 -
hive日期函数 整理
1、日期函数1)时间戳:unix_timestamp/from_unixtimeselect unix_timestamp(); --查询当前时间的时间戳,返回 1486524284select unix_timestamp('2017-02-08 11:15:50'); --查询指定时间的时间戳,返回 1486523750 (若转换失败返回0)select unix_time原创 2017-02-09 11:08:23 · 48353 阅读 · 0 评论 -
mysql 获取排序后的排名
SELECT id,(@rownum:=@rownum+1) AS rownumFROM test t,(SELECT @rownum:=0) rWHERE ***ORDER BY id DESC;原创 2017-12-13 15:24:13 · 6095 阅读 · 1 评论