
Mysql
待烟火清凉
让将来的你感谢现在努力的自己!!!
展开
-
mysql数据库优化方法
30条优化方法:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null;可以在 num 上设置默认值 0,确保表中 num原创 2017-05-07 11:22:10 · 127 阅读 · 0 评论 -
mysql优化(八)
原文地址:http://blog.youkuaiyun.com/mysteryhaohao/article/details/51669741锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有...转载 2018-04-19 11:55:39 · 238 阅读 · 0 评论 -
mysql优化(七)
如果explain sql,解决出现的任何不好的字段后还是慢,就开启show profile进行进一步的分析Show profile默认情况下是关闭的状态1.首先查看是不是需要开启2.开启下3.查看是否开启成功4.我们执行一条sql5.查看分析列表6.分析下第三条语句的执行情况,他的语法如下诊断sql ,show profile cpu, block io for query 问题sql数字号码;...原创 2018-04-19 11:34:57 · 212 阅读 · 0 评论 -
mysql优化(六)
分析sql跑的慢的原因,开启慢日志查询先查看当前慢日志是否开启发现没有开启,我们开启下再次查看状态发现value变成on说明已经开启慢sql日志一般的情况下用户访问页面所需要的数据不能高于三秒,查看下当前默认的sql执行的慢查询记录日志的时间得知结果10s,我们修改成3秒,设置后并不会立即生效,需要另开启一个窗口进行访问目前已经设置好阙值时间和慢日志记录,模拟个慢sql我们去查看日志记录到没有,发...原创 2018-04-19 11:18:12 · 167 阅读 · 0 评论 -
mysql优化(一)
基于Linux的mysql操作,如有需要安装请详细阅读 点击打开链接连上mysql后首先查看引擎紧接着查看自己安装的数据库默认引擎show variables like "%storage_engine%"; 当我们写sql时我们认为理解的执行情况,sql解析器是如何判定读取的 我们自己写sql时的语句执行的顺序sql解析器执行我们的sql语句顺序有些同学对连接查询比较模糊,定义如下图方便理解分析...原创 2018-04-13 16:14:34 · 198 阅读 · 0 评论 -
linux下yum在线安装mysql
准备一台机器linux环境首先看linux是否安装了mysql,经过 rpm -qa|grep mysql 查看到centos下安装了mysql5.1,那就开始卸载咯就是卸载mysql5.1了,命令:rpm -e mysql-libs --nodepsyum中之后mysql5.1,安装还是5.1,现在就要去增加一个新的reporpm -Uvh http://mirror.steadfast....原创 2018-04-13 16:04:06 · 5613 阅读 · 1 评论 -
mysql优化(五)
十种导致建立的索引失效的案例1.全值匹配比如创建索引create index idx_upe on user(username,password,email);Explain select * from user where password=’123’,email=’1213@qq.com’此时没有遵循最佳左前缀法则,导致索引失效Explain select * from user where ...原创 2018-04-14 16:11:07 · 173 阅读 · 0 评论 -
mysql优化(四)
上一博文提到Extra,本章根据个人理解说明Extra分析情况Using filesort:发生文件内排序 ,创建索引 比如1 2 3,最后只用到 13, 2只能另起炉灶 相当于多操作一次 最好就是都用上,按照原来规划的方案执行 Using Temporary:产生临时表保存中间结果,临时表最消耗性能 ,由于分组 order by group by 没使用全索引 ,最好就是都用上,按照原来规划的方...原创 2018-04-14 16:03:54 · 148 阅读 · 0 评论 -
mysql优化(三)
我们上节分析完select_type,本节分析type,type意外着类型,意思是连接类型访问类型排序(最好到最差)这种情况下对于一般的开发足够用,毕竟咱不是DBASystem>const>eq_ref>ref>range>index>allAlltype是All时,代表着全表扫描,all是一种非常暴力和原始的查找方法,非常的耗时而且低效。用all去查找数据就好...原创 2018-04-14 15:50:10 · 280 阅读 · 0 评论 -
mysql利用存储过程存储大数据量
Mysql利用存储过程插入400W条数据CREATE TABLE dept( /*部门表*/ deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, /*编号*/ dname VARCHAR(20) NOT NULL DEFAULT "",/*名称*/ loc VARCHAR(13) NOT NULL DEFAULT "" /*地点*/)ENGI转载 2017-12-29 13:19:29 · 2622 阅读 · 0 评论 -
mysql存储引擎详解
数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式、数据更新方式、数据查询性能以及是否支持索引等方面就会有不同的“效果”。在MySQL数据库中存在着多种引擎(不同版本的MySQL数据库支持的引擎不同),熟悉各种引擎才能在软件开发中应用引擎,从而开发出高性能的软件,MySQL数据库中的引擎有哪些呢?一般来说,MySQL有以下几种引擎:ISA转载 2017-10-27 16:48:29 · 248 阅读 · 0 评论 -
mysql 索引详解
本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表转载 2017-10-27 16:09:34 · 218 阅读 · 0 评论 -
mysql优化(二)
什么是索引? 索引是一种数据结构 ,可以简单理解为排好序的快速查找的数据结构首先看下mysql的语句的初步执行情况explain sql语句我们先看 select_type字段,有以下分析:数据读取操作的操作类型Simple 简单查询 没有任何复杂查询 子查询 union等Primary 如果包含的子查询最外层的就是primaryDevined 衍生表虚表Union 联合查询Union Resul...原创 2018-04-13 16:39:20 · 143 阅读 · 0 评论