Mysql
文章平均质量分 50
拼搏的小船长
读书 行路 思考
展开
-
MySQL my.cnf参数配置优化详解
[b]PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。[/b] # 以下选项会被MySQL客户端应用读取。 # 注意只有MySQL附带的客户端应用程序保证转载 2015-06-21 16:29:53 · 285 阅读 · 0 评论 -
Mysql 5.6.22编译安装
相信开发者和我一样,最开始安装mysql都是采用yum安装,但是相对于yum安装,编译安装更具有可定制性,下面mark一下我的编译安装mysql,我安装的版本是5.6.22一.使用yum安装一些依赖yum -y install make gcc-c++ cmake bison-devel ncurses-develyum install -y gcc gcc-c++ kern原创 2015-10-02 19:45:28 · 283 阅读 · 0 评论 -
mysql query cache用法与性能详细介绍
转载地址:http://www.111cn.net/database/mysql/44889.htm刷新查询缓存 reset query cache前用naviacte for mysql 用sql语句查询时发现 第一次查询比较慢,在用同样的sql查询时会比较快,之后查资料,才发现mysql也有缓存机制;意思是将select查询的结果集和sql语句映射到内存缓存起来。当转载 2015-10-04 21:46:04 · 900 阅读 · 0 评论 -
Mysql多列索引
表结构如下:mysql> show create table t4\G;*************************** 1. row *************************** Table: t4Create Table: CREATE TABLE `t4` ( `c1` tinyint(1) NOT NULL DEFAULT '0',原创 2015-10-04 20:02:44 · 272 阅读 · 0 评论 -
聚簇索引概念(Myisam与Innodb索引的区别)
myisam的主索引和次索引都指向物理行,下面来进行讲解innodb的主键下存储该行的数据,此索引指向对主键的引用myisam的索引存储图如下,可以看出,无论是id还是cat_id,下面都存储有执行物理地址的值。通过主键索引或者次索引来查询数据的时候,都是先查找到物理位置,然后再到物理位置上去寻找数据。innodb的索引存储图如下,我们会发现,主键索引下面直原创 2015-10-04 22:47:24 · 6139 阅读 · 1 评论 -
Mysql优化之问题定位
转载地址:http://www.2cto.com/database/201408/322877.htmlMysql优化之问题定位先扯淡下,很久没有来csdn写博客了, 最近在学燕18的mysql优化,并且这位老师讲的高达上还接地气, 今天刚好有空可以来总结这段时间学到的东西先上一张流程图(这张图引自燕18的教程)\当遇到一台db服务器有问题的时候,转载 2015-10-03 13:38:41 · 273 阅读 · 0 评论 -
myisam 与 innodb在联合索引查询上的一些区别
分别创建两个表,t7和t8create table t7(id char(64) primary key,ver int not null default 0,str1 varchar(3000),str2 varchar(3000),str3 varchar(3000))engine =myisam default charset utf8;create原创 2015-10-06 18:52:21 · 686 阅读 · 0 评论 -
mysql服务器调优思路
原创 2015-10-02 21:37:37 · 298 阅读 · 0 评论 -
mysql索引学习
原创 2015-10-06 18:58:51 · 229 阅读 · 0 评论 -
sql优化
原创 2015-10-06 19:01:40 · 265 阅读 · 0 评论 -
Mysql中使用索引的典型场景
(1)匹配全值,对索引中的所有列都指定具体值,也就是对索引中的所有列都有等值匹配的条件。 mysql> show create table rental\G;*************************** 1. row *************************** Table: rentalCreate Table: CREATE TABLE `原创 2015-10-21 23:53:34 · 458 阅读 · 0 评论 -
mysql优化之limit与翻页优化
limit offset,N, 当offset非常大时, 效率极低(当数据量超过500W行时候,select id,name from user limit 5000000,10,类似这样的语句,花费时间超过4s,但是select id,name from user limit 100,10,这样查询的话,时间在0.1s内)。原因是mysql并不是跳过offset行,然后单取N行,而是取原创 2015-10-07 22:56:01 · 469 阅读 · 0 评论 -
Mysql中存在索引但是不能使用索引的典型情况
(1)以%开头的LIKE查询不能利用B-Tree索引 mysql> show create table actor\G;*************************** 1. row *************************** Table: actorCreate Table: CREATE TABLE `actor` ( `actor_i原创 2015-10-22 20:32:51 · 1418 阅读 · 0 评论 -
in 型子查询引出的陷阱
in 型子查询引出的陷阱题: 在ecshop商城表中,查询6号栏目的商品, (注,6号是一个大栏目)最直观的: mysql> select goods_id,cat_id,goods_name from goods where cat_id in (selectcat_id from ecs_category where parent_id=6);误区: 给我们的感觉是, 先原创 2015-10-09 21:45:36 · 267 阅读 · 0 评论 -
查看索引的使用情况(show status like 'Handler_read%')
mysql> show status like 'Handler_read%';+-----------------------+-------+| Variable_name | Value |+-----------------------+-------+| Handler_read_first | 0 || Handler_read_key原创 2015-10-26 21:22:40 · 5229 阅读 · 0 评论 -
MySQL定期分析检查与优化表
转载地址:http://www.cnblogs.com/littlehb/archive/2013/05/08/3067175.html定期分析表 ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] 本语句用于分析和存储表的关键字分布。在分析期间,使用一个读取锁定对表进行锁定。这对于MyISAM,转载 2015-10-26 21:58:47 · 483 阅读 · 0 评论 -
MySQL事务隔离级别详解
最近看了一遍关于讲解mysql事务隔离的文章,感觉很不错,转载mark一下:http://xm-king.iteye.com/blog/770721SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔转载 2015-10-13 23:01:57 · 256 阅读 · 0 评论 -
mysql配置文件my.cnf详解
转载地址:http://blog.chinaunix.net/uid-20639775-id-154429.html调整MySQL运行参数,修改/etc/my.cnf文件调整mysql运行参数重启MySQL后生效,在MySQL4版本以后,一部分内部变量可以在MySQL运行时设置,不过重启MySQL就失效了。mysqld程序--目录和文件basedir = path转载 2015-10-01 20:32:26 · 261 阅读 · 0 评论 -
mysql主从复制原理
转载地址:http://itlab.idcquan.com/linux/MYSQL/913358.htmlReplication 线程 MySQL 的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过转载 2015-10-01 12:43:50 · 273 阅读 · 0 评论 -
Mysql实用命令
select version(); 查看当前Mysql版本show variables like 'time_zone'; 查看当前时区原创 2015-06-17 23:18:58 · 294 阅读 · 0 评论 -
Mysql视图
1.什么是视图?视图是由查询结果形成的一张虚拟表。2.什么时候要用到视图?如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询3.视图的创建语法:create view 视图名 as select 语句;4.使用视图有什么好处呢? ①简化查询语句 比如:有一张商品表,我们经常要查每个栏目下商品的平均价格原创 2015-06-21 16:31:42 · 283 阅读 · 0 评论 -
修改mysql密码的四种方法
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysql原创 2015-06-20 17:22:42 · 21116 阅读 · 1 评论 -
MySQL存储过程详解 mysql 存储过程
文章转载来源:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.htmlmysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过转载 2015-06-24 23:33:17 · 281 阅读 · 0 评论 -
修改及查看mysql数据库的字符集
转载地址:http://www.cnblogs.com/donqiang/articles/2057972.htmlLiunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print/usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-larg转载 2015-06-25 20:02:23 · 251 阅读 · 0 评论 -
mysql触发器解决购物中订单爆仓问题
在购物流程中,我们经常会碰到购物订单超过商品数量的问题,一般我们可以根据商品数量在程序上进行控制,我们今天来看一下,利用mysql触发器如何进行商品数量与订单数量的控制。(1)我们先来一下商品goods和订单表ord中的数据:(2)创建触发器:(3)执行“ insert into ord values (1,3,25) ”(购买pig商品25个,原创 2015-06-27 22:52:33 · 1331 阅读 · 0 评论 -
Mysql触发器
对同一个表的相同触发时间的相同触发事件,只能定义一个触发器(针对mysql而言)。例如,在对某个表的不同字段的alter更新触发器,在使用oracle数据库的时候,可以定义两个不同的update触发器,更新不同的字段时触发单独的触发器,但是在mysqy数据库时候,只能定义一个触发器,在触发器中通过判断更新的字段进行对应的处理。使用别名OLD和NEQW来引用触发器中发生变化的记录内容。现在触发器原创 2015-06-27 12:34:25 · 939 阅读 · 0 评论 -
Mysql按字段分组取最大值记录
在实际工作中,我们经常碰到这样的工作情况,取出用户订单中给定用户的最大单笔购买金额,此时,可以用到mysql的按字段分组取最大值,操作如下:表(user_order)结构如下,我的操作是取出uid对应的最大的buy_time方法一:select uid,buy_time from (select uid,buy_time from user_order orde原创 2015-08-24 15:07:56 · 17777 阅读 · 3 评论 -
mysql统计字段中某一字符串出现的次数
今天运营妹子,来找我统计数据,大致就是,统计一下每一个客户回复中,指定关键字出现的次数,当时第一反应就是,查询出来,然后用程序统计,但是经验告诉我,这样做太傻逼了,统计类的数据,用程序来完成,实在是太low了,所以晚上找了一下,还真有解决办法,再次mark一下。举例:查询user_reply中的content字段中字符串“captain”出现的次数SELECT(LENGTH(`cont原创 2015-08-29 00:23:57 · 13321 阅读 · 2 评论 -
mysql权限存取过程
1.先从user表中的host,user,password三个字段判断连接的ip(同一用户的不同ip连接,视为不同的用户连接)2.如果通过身份验证,则按照以下的权限表的顺序得到数据库的权限:user->db->tables->priv->columns_priv,在这几个权限表中,权限范围依次递减,全局权限覆盖局部权限。(通css的样式相反)原创 2015-09-30 21:41:28 · 259 阅读 · 0 评论 -
mysql主备库数据不一致的原因和解决方案
转载地址:http://blog.itpub.net/15480802/viewspace-1346340/之前一直是用相同的mysql版本来进行主从配置,前几天,心血来潮,尝试用不同的版本来进行配置,果然是碰到了一些坑,让我想起了我的同事说过的一句话“踩的坑越多,你就懂得越多”,刚好在网上找到一篇不错的文章,果断转载,mark一下:主备数据不一致常见原因1 备转载 2015-10-02 16:59:38 · 3176 阅读 · 0 评论 -
Mysql主从复制
很多人之前没有配置过mysql的主从复制,认为是一件很难的事情,其实等上手操作之后,会发现,其实是一件很简单的事情。很多事情,在我们没有做之前,我们都对它充满了恐惧,但是当我们踏出第一步的时候,只要上路,碰到了问题不断解决,我们会发现自己最后会有长远的进步。 下面我主要分四步来配置mysql的主从复制: (1)主服务器配置 (2)从服务器配置 (3)主服务器原创 2015-10-02 21:24:06 · 214 阅读 · 0 评论 -
【错误处理】CentOS命令登录MySQL时,报错ERROR 1045 (28000):
CentOS命令登录MySQL时,报错ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)错误解决方法 1、停用mysql服务:# /etc/rc.d/init.d/mysqld stop2、输入命令:# mysqld_safe --user=mysql --skip-g原创 2015-10-01 20:04:12 · 3085 阅读 · 1 评论 -
【错误处理】mysql远程连接ERROR 2003 (HY000): Can't connect to MySQL server on '10.211.55.6' (113)
[root@mail ~]# /etc/init.d/iptables stopFlushing firewall rules: [ OK ]Setting chains to policy ACCEPT: filter [ OK ]Unloading iptables m原创 2015-09-30 20:09:02 · 849 阅读 · 0 评论 -
mysql 性能优化方案 (转)
转载地址:http://blog.csdn.net/jinxingfeng_cn/article/details/16878295网 上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与复杂,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是转载 2015-11-25 19:40:08 · 271 阅读 · 0 评论