mysql
annan211
这个作者很懒,什么都没留下…
展开
-
mysql 丢失root密码 之后
在丢失root密码的时候,可以这样 mysqld_safe --skip-grant-tables& mysql -u root mysql mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root'; mysql> FLUSH PRIVILEGES; 请尊重知识,请尊重原创 ...原创 2016-04-09 16:45:47 · 115 阅读 · 0 评论 -
mysql 中 in/exists/not in/not exists/or的使用场景和效率对比
mysql 中 in/exists/not in/not exists/or的使用场景和效率对比 请尊重知识,请尊重原创 更多资料参考请见 http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1网上一堆博客在讨论mysql里面内置的关键字的效率问题,绝大部分都脱离了一定的前提条件就展开了论述,这是不科学...原创 2015-09-08 17:16:42 · 479 阅读 · 0 评论 -
mysql sql 优化
http://blog.csdn.net/kuyuyingzi/article/details/45915833 请尊重知识,请尊重原创 更多资料参考请见 http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1参考文章http://www.cnblogs.com/linfangshuhellowored/...原创 2015-09-08 11:51:13 · 84 阅读 · 0 评论 -
MySQL InnoDB三大特性之 - 插入缓冲
InnoDB存储引擎有三大特性非常令人激动,它们分别是插入缓冲、两次写和自适应哈希,本篇文章先介绍第一个特性 - 插入缓冲(insert buffer)在上一篇《MySQL - 浅谈InnoDB存储引擎》中,我们可以看到在InnoDB的内存中有单独一块叫“插入缓冲”的区域,下面我们详细来介绍它。 请尊重知识,请尊重原创 更多资料参考请见 http://www.cezuwang.com/lis...原创 2015-09-07 15:45:31 · 155 阅读 · 0 评论 -
mysql分布式缓存与memcached
请尊重知识,请尊重原创 更多资料参考请见 http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1 memcached 作为一个流行度不亚于MySQL的缓存工具,简单的协议,清晰的API接口,卓越的性能使其深受广大开发者的喜爱。但是memcached通常仅仅被作为最简单的cache工具使用。在这里介绍如何...原创 2015-09-06 23:15:16 · 156 阅读 · 0 评论 -
Innodb 存储引擎优化
请尊重知识,请尊重原创 更多资料参考请见 http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1 Innodb 存储引擎优化Innodb 作为与MyISAM同为最受欢迎的mysql存储引擎,其与myisam的区别主要表现在 1 缓存机制 2 锁定机制 3 事务支持 4 数据存储在某些特定环境下性能差异也...原创 2015-09-02 18:55:59 · 117 阅读 · 0 评论 -
MyISAM存储引擎的优化
MyISAM存储引擎的优化作为mysql最流行最古老的存储引擎之一的MyISAM,其在以读为主的非事务性系统中的优异表现成为多数程序员的首选。 MyISAM 存储引擎的缓存策略是其和很多其他数据库乃至mysql其他的存储引擎都不一样,MyISAM只缓存索引而不会缓存数据。MyISAM的索引和数据是分别存储在 ".MYI" 文件中的,索引和数据是分别以 cache block 和file...原创 2015-09-02 17:14:51 · 184 阅读 · 0 评论 -
MySQL松散索引扫描与紧凑索引扫描
在优化group by查询的时候,一般的会想到两个名词:松散索引扫描(Loose Index Scan)和紧凑索引扫描(Tight Index Scan),因为通过这两种索引扫描就可以高效快速弟完成group by操作。 请尊重知识,请尊重原创 更多资料参考请见 http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTy...原创 2015-08-30 23:35:41 · 195 阅读 · 0 评论 -
mysql order by排序深入理解
mysql 排序篇 mysql 排序,如果从比较深入的角度来讨论这个命题,这一节完全可以出一本书。在这里我们只做简单介绍。 mysql排序,这个动作会出现在两个两个地方,一个是内存,另一个是磁盘文件。由关键字order by 驱动。具体的排序条件根据结果集的字段决定。 1 mysql 排序的算法 mysql 的排序算法分为两种,一种是单路排序,一种是双路...原创 2015-08-28 15:10:17 · 489 阅读 · 0 评论 -
概括数据库应用系统的性能优化
在整个系统的性能优化中,如果按照百分比来划分上面几个层面的优化带来的性能收益,可以得出大概如下的数据:需求和架构及业务实现优化:55%Query 语句的优化:30%数据库自身的优化:15%很多时候,大家看到数据库应用系统中性能瓶颈出现在数据库方面,就希望通过数据库的优化来解决问题,但不管DBA 对数据库多们了解,对Query 语句的优化多么精通,最终还是很难解决整...原创 2015-08-25 14:57:35 · 152 阅读 · 0 评论 -
mysql 查看数据库索引 和 数据 大小
查看数据概况 select * from information_schema.TABLES where information_schema.TABLES.TABLE_SCHEMA='business_shop2' and information_schema.TABLES.TABLE_NAME='ls_prod' 请尊重知识,请尊重原创 更多资料参考请见 ...原创 2015-08-24 11:01:25 · 143 阅读 · 0 评论 -
mysql Multi_Range_Read 优化
mysql 多路范围读优化mysql Multi_Range_Read 优化 Multi_Range_Read 这个属性是5.6版本新加入的特性,主要用于将mysql随机读取IO转换为顺序读取IO,提高mysql性能。 还有一点就是可以将范围查找转变为键值对匹配,提高查找的精确度以减少磁盘IO。 先来说第一个概念,随机IO转为顺序IO. 在没有Multi_range_read这个...原创 2015-09-14 14:56:13 · 204 阅读 · 0 评论 -
数据库设计的一般性原则
数据库是任何系统的底层基石,是直接关系互联网项目性能的最重要指标。 作为影响项目性能的瓶颈所在,尤其体现在关系型数据库。 性能来源于设计,而不是优化。 以下设计原则适用mysql数据库 根据以往的经验和对数据库的一些了解,总结一些数据库设计的一般性原则,以供后期模块设计时参考。 1 命名原则 数据库表名和列名大小写统一,为了便于快速...原创 2016-10-07 16:19:00 · 207 阅读 · 0 评论 -
mysql 插入16进制数据
mysql 通过insert into 插入 16进制数据到库表 blob 数据列中。 首先想到的是 通过转换函数 conv(1209,10,16) 将十进制的数据转为 16进制 写入blob列,但是由于conv 函数返回的是 转换之后的 字符串形式,也就是说,函数返回的实际上是 形如 "0x22c304" 这样的数据,blob是以二进制存储的,所以当使用这个函数转换 ,然后借助inser...原创 2016-02-27 14:08:58 · 6756 阅读 · 0 评论 -
mysql 数据库主键修改自增
[code="java"]第一步 修改原表,去除KID主键属性并保存。第二步 修改以下对应语句的表名称并执行。alter table basecustomer drop column idalter table basecustomer add column id int(11) unsigned not null auto_increment,add primary ...原创 2016-02-24 17:34:31 · 464 阅读 · 0 评论 -
mysql 游标 存储过程操作
[code="java"]DELIMITER $$drop procedure if exists proc_temp $$create procedure proc_temp() begin DECLARE nLine int ; DECLARE countNum int ; DECLARE valueM varchar(100); ...原创 2016-02-24 17:05:49 · 72 阅读 · 0 评论 -
查看mysql数据库 数据量大小和索引数据大小
查看某个数据库的数据量 和索引量的大小SELECT SUM(DATA_LENGTH)/ 1024 / 1024 + SUM(INDEX_LENGTH)/ 1024 / 1024FROM information_schema. TABLESWHERE TABLE_SCHEMA = 'ice_produce_cn'; 查看索引量的大小SELECT...原创 2017-01-05 18:04:15 · 228 阅读 · 0 评论 -
监控工具--new relic
[size=small] 数据库和程序 都可以用 一款叫做 new relic 的监控工具查找不足点。 NewRelic是一家提供Rails性能监测服务的网站, NewRelic提供了不同级别的监测功能,免费的是Lite版本,最高有Gold版本. [/size]...原创 2014-10-31 12:05:08 · 197 阅读 · 0 评论 -
使用Super Smack进行MySQL性能测试
[size=small] super smack 是一款用于mysql 和 postgreSQL 的基准测试工具,可以提供压力测试和负载生成。这是一个复杂而强大的工具。可以模拟多用户访问,可以加载测试数据到数据库,并支持使用随机数据填充测试表。测试定义在 smack文件中,smack 文件使用一种简单的语法定义测试的客户端、表、查询等测试要素。 具体测试方案可参考下面。[/si...原创 2014-10-31 11:11:32 · 111 阅读 · 0 评论 -
mysql 数据库 root用户和普通用户
[size=small] 前端连接尽量不要使用 root帐号,这是因为root帐号比普通帐号多一个连接许可, 在数据库出现问题时,可以使用root 登录查询。[/size]原创 2014-10-28 18:30:24 · 1367 阅读 · 0 评论 -
如何理解影响结果集
[size=medium] 实战范例 某游戏社区要显示用户动态, [color=green]select * from userfeed where uid=$uid order by lastlogin desc limit 0,30; [/color] 初期默认以uid 为索引字段, 查询为命中所有uid=$uid 的结果按照lastlogin 排序。 当用户行为...原创 2014-10-28 17:47:52 · 216 阅读 · 0 评论 -
mysql 建立复合索引
[code="java"] [size=medium] 为什么使用数据索引能提高效率 [/size] 数据索引的存储是有序的 在有序的情况下,通过索引查询一个数据是无需遍历索引记录的 极端情况下,数据索引的查询效率为二分法查询效率,趋近于 log2(N) 对于复合索引:Mysql从左到右的使用索引中的字...原创 2014-10-28 16:00:13 · 1325 阅读 · 0 评论 -
mysql 批量插入过程
[code="java"] create procedure p7() begin DECLARE i INT DEFAULT 1; DECLARE pid INT DEFAULT 17224; DECLARE file_id INT DEFAULT 92490; DECLARE attmn...原创 2015-11-17 11:14:06 · 163 阅读 · 0 评论 -
mysql 读写分离方法
数据库的读写分离方案很多,这里介绍基于mysql数据库的读写分离方案。 比较常见的读写分离方案如下: 1 基于查询分离 最简单的分离方法是将读和写分发到主和从服务器上,这种策略很容易实现,但是仅限于一些能够容忍查询脏数据的操作。 举个例子来说,用户写入了一条评论,发往主库保存,查询的时候则是从从库拉取数据,由于主从数据库存在复制延迟, 用户很可能看不到自...原创 2015-08-15 16:59:20 · 170 阅读 · 0 评论 -
mysql 生成唯一全局主键ID
mysql生成全局唯一ID全局唯一ID生成策略多种多样,这里列举几例以供参考。1 使用auto_increment_increment和auto_increment_offset 这两个服务器变量可以让mysql以期望的值和偏移量来增加auto_increment列的值。 举个例子,两台服务器,可以配置这两台服务器自增步长都是2,其中一台的偏移量设置为1,另一...原创 2015-08-14 14:50:05 · 1832 阅读 · 0 评论 -
mysql 基准测试之sysbench
1 执行如下命令,安装sysbench-0.5: tar xzvf sysbench-0.5.tar.gz cd sysbench-0.5 chmod +x autogen.sh ./autogen.sh ./configure --with-mysql --with-mysql-includes=/usr/local/mysql/include --with-mysql-lib...原创 2015-06-15 14:23:28 · 176 阅读 · 0 评论 -
mysql 数据库主从复制
mysql 数据库 主从复制 请尊重知识,请尊重原创 更多资料参考请见 http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1 这里讲解最简单的mysql 负载配置,需要发挥的,自己再找资料。这里之讲解配置,因为里面的原理一则简单 二则需要自己去专研。 ...原创 2015-05-15 23:08:54 · 131 阅读 · 0 评论 -
mysql 高级特性基础版
1 _Mysql高级.001.理解触发器 商品表 goods 订单表 org 1 delimiter$ create trigger t1 after insert on org for each row begin update goods set num=num-2 where gid = 1; end...原创 2015-05-03 00:11:37 · 91 阅读 · 0 评论 -
linux centos mysql 自启动设置
首先通过chkconfig命令看看MySQL在不在可管理的列表中,命令是:chkconfig --list如果列表中没有mysqld这个,需要先用这个命令添加:chkconfig add mysqld然后用这个命令设置开机启动:chkconfig mysqld on如果对应mysqld对应的6项中有3项是on就证明已经设置成功。 请尊重知识,请尊重原创 更多资料参考请见 ht...原创 2015-03-20 18:40:49 · 91 阅读 · 0 评论 -
linux下设置mysql用户名及密码基本方法 以及解决 host is not allowed to connect to this mysql...
[code="java"]1 在终端 通过service mysqld stop(或者 killall -TERM Mysql)停止mysql的服务2 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables& 跳过安全检验机制(此时不要关闭当前终端,另开新的终端)3 update user set password=passwor...原创 2015-03-06 14:57:01 · 170 阅读 · 0 评论 -
sql查询百分比
[code="java"]select v.OBID,CONCAT(`item_count`/(select sum(item_count)from vote_item)*100,'%') as '百分比',s.text from `vote_item` v,`vote_subject` s where s.OBID = v.fk_subject[/code]原创 2013-07-26 17:31:56 · 263 阅读 · 0 评论 -
having 的使用
mysql中为什么需要使用having ? 子句呢? 那是因为where条件子句中 where关键字无法与合计函数一起使用 比如 where count(money)>900 这是不允许的,group by 只是过滤行过滤。所以就需要用到having子句了 having count(money)>900 是允许的[code="java"]O_Id OrderDate OrderPrice...原创 2013-07-23 15:20:08 · 84 阅读 · 0 评论 -
mysql定时执行事件
[b]每日 02:00 am 定时删除 表 t 中三天以前的记录。[/b]首先,检查一下你的MYSQL是否打开了这项功能。mysql> show variables like '%sc%';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| event_...原创 2013-07-22 15:45:05 · 96 阅读 · 0 评论 -
mysql 数据库性能提升
mysql数据库安装之后,直接导入数据,如果数据量比较小,可以接受,在线几十分钟可以,但是达到百万级甚至达到9亿的数据量时,就必须考虑其他解决办法了,这里提供几种可以参考的答案,后续更新。 1 取消数据表中的索引 2 使用批处理 3 在配置文件里mysqld加上innodb_flush_log_at_trx_commit=0 重启mysql服务 (nnodb_flush_log...原创 2013-07-22 15:36:27 · 98 阅读 · 0 评论 -
mysql 数据库浮点型查询
mysql 数据库中如果在不清楚数据类型之前就设计好了数据库,在把数据倒入之后将是个灾难,此时会出现各种杯具,查询不到,修改不了具体的解决办法 为 1 数据不多的情况下,清空表,重新设计字段,改为double 或者 decimal2 数据巨大的情况下 可以使用 [code="java"]select * from `vip_guest` t where format(t.index_c...原创 2013-06-25 14:58:50 · 858 阅读 · 0 评论 -
高性能mysql 之 性能剖析
1 定义性能优化 mysql服务器性能,此处定义为 响应时间。 在解释性能优化之前,先来消除一个误解,很多人认为,性能优化就是降低cpu的利用率或者减少对资源的使用。 这是一个陷阱。 资源时用来消耗并用来工作的,所以有时候消耗更多的资源能够加快查询速度,保持cpu忙绿,这是必要的。很多时候发现 编译进了新版本的InnoDB之后,cpu利用率上升的很厉害,这并不代...原创 2015-06-16 18:20:10 · 270 阅读 · 0 评论 -
Schema与数据类型优化
目前商城的数据库设计真是一塌糊涂,表堆叠让人不忍直视,无脑的架构师,说了也不听。在数据库设计之初,就应该仔细揣摩可能会有哪些查询,有没有更复杂的查询,而不是仅仅突出很表面的业务需求,这样做会让你的数据库性能成倍提高,当然,丑陋的架构师是不会这样去考虑问题的。选择优化的数据类型 1 更小的通常更好 更小的数据类型通常更快,因为他们占用更少的磁盘、内存和cpu缓存,并...原创 2015-06-18 11:25:23 · 133 阅读 · 0 评论 -
centos7初始化mysql 5.7.9(源码安装)
1 下载源码包1.1安装文件准备下载cmake-3.2.2.tar.gz …新版的MySQL用CMAKE编译安装http://www.cmake.org/download/1) .下载ncurses-6.0.tar.gz …安装MySQL 时需要ftp://ftp.gnu.org/gnu/ncurses/2) .下载bison-3.0.4.tar.gz …安装MySQL 时需要http://f...原创 2016-06-19 23:17:18 · 189 阅读 · 0 评论 -
简单的操作
select user_id from ls_usr_detail where ls_usr_detail.user_mobile = '13178820975' into @userIDselect @userIDdelete from ls_usr_detail where user_id = (select @userID);delete from ls_us...原创 2015-07-31 17:45:12 · 90 阅读 · 0 评论 -
创建mysql配置文件
请尊重知识,请尊重原创 更多资料参考请见 http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1 (一) mysql配置文件 mysql 的缔造者 们从来不会认为当前服务器上只有mysql这一种服务,所以mysql的默认配置总是以占用尽可能小的资源、仅仅可以支持mysql程序启动并且能执行一些简单的查...原创 2015-07-26 21:04:37 · 1738 阅读 · 0 评论