mysql
文章平均质量分 76
cfyme
这个作者很懒,什么都没留下…
展开
-
查询mysql 锁表
查询mysql 哪些表正在被锁状态 show OPEN TABLES where In_use > 0; show processlist;show full processlist; kill id //杀掉被锁的表原创 2015-04-15 08:15:32 · 196 阅读 · 0 评论 -
MySQL索引与Index Condition Pushdown
大约在两年前,我写了一篇关于MySQL索引的文章。最近有同学在文章的评论中对文章的内容提出质疑,质疑主要集中在联合索引的使用方式上。在那篇文章中,我说明联合索引是将各个索引字段做字符串连接后作为key,使用时将整体做前缀匹配。而这名同学在这个页面找到了如下一句话:index condition pushdown is usually useful with multi-column ind...原创 2015-05-12 09:29:33 · 152 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部...原创 2015-05-11 12:58:49 · 71 阅读 · 0 评论 -
HA狭义与广义论
HA概念本身平淡无奇, HA者, High Availability的简称嘛!不过, 或许真的是自身愚笨, HA, HA的听多了, 还真没把它当回事。 很多年之后才真正“吃”出点儿味儿来。我得说, 大家通常挂在嘴边的HA应该属于狭义概念上的HA, 它通常指代某种Active+Standby的Pair Service, 最长见的当然就是数据库的主备结构。反正大家天天这么招呼, 在狭义的HA层...原创 2015-05-07 08:06:36 · 188 阅读 · 0 评论 -
Mysql在大型网站的应用架构演变
写在最前:本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out : 横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力...原创 2015-05-04 09:06:22 · 112 阅读 · 0 评论 -
MySQL的一些技巧
使用RAND()获取随机结果在ORDER BY语句中可按照如下的随机顺序检索数据行:mysql> SELECT * FROM tbl_name ORDER BY RAND();ORDER BY RAND()同 LIMIT 的结合从一组列中选择随机样本很有用:mysql> SELECT * FROM table1, table2 WHERE a=b AND c<...原创 2015-05-01 20:48:44 · 62 阅读 · 0 评论 -
利用 MySQL bin-log 恢复数据表
转载地址:http://www.cnblogs.com/edwardlost/archive/2011/07/13/2105598.html如果误操作把数据库中一张极重要数据表 player 给“做掉了”,还算幸运的是该数据库每3个月会完整备份一次,最近一次的备份点为6月30日,再加上 bin-log 保留了30天的数据,可以根据这两份数据还原数据表的内容。方法看上去非常简单清晰,但是具体...原创 2015-04-30 00:13:27 · 90 阅读 · 0 评论 -
(转载)使用use index优化sql查询
转载地址:http://www.cnblogs.com/edwardlost/archive/2010/12/31/1923105.html先看一下arena_match_index的表结构,大家注意表的索引结构CREATE TABLE `arena_match_index` ( `tid` int(10) unsigned NOT NULL DEFAULT '0', `mid` in...原创 2015-04-30 00:12:49 · 563 阅读 · 0 评论 -
MySQL系统架构学习
说明:本文转自 简朝阳(MySQL ACE)的 《MySQL性能调优与架构设计》转载地址:http://blog.csdn.net/tianlesoftware/article/details/7029112 一.逻辑模块组成总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括...原创 2015-04-30 00:12:24 · 138 阅读 · 0 评论 -
实用SQL统计摇奖结果
下面是摇奖概率调整后,一条实用的SQL统计查看结果: 该SQL非常高效,绝对实用,不用group by 关键是用到case这个函数。 SELECT '2015-04-27 老的摇奖概率 1-11点数据', SUM(CASE t.result WHEN 1 THEN 1 ELSE 1 END) AS 总摇奖人数, SUM(CASE t.resul...原创 2015-04-29 00:22:54 · 172 阅读 · 0 评论 -
sql查询最好是加上limit数量的限制
突然有一天,运营人员说,push发送数量翻倍了,是什么原因呢。 push发送过多 排查步骤: 系统在给用户发送push的时候,是根据该用户的id,查询出所有登陆过的设备,而发送设备的push的。 sql如下:SELECT <include refid="Push_User_Columns_PAY"/>FROM push_userWHERE...原创 2015-04-26 08:22:30 · 3528 阅读 · 0 评论 -
数据库系统load飙高问题解决思路之学习
原文学习地址:http://blog.itpub.net/22664653/viewspace-1262635/ 一般导致MySQL服务器load飙高的原因可能有以下几种情况: 1 业务并发调用全表扫描/带有order by 排序的SQL语句. 2 SQL语句没有合适索引/执行计划出错/update/delete where扫描全表,阻塞其他访问相同表的sql执行. ...原创 2015-04-19 10:32:51 · 288 阅读 · 0 评论 -
mysql如何解决热点数据更新问题
原文地址:http://blog.itpub.net/22664653/viewspace-1269948 一 背景 某个业务线 商品开放开用户申请免费试用,当某个商品特别吸引人时,比如iPhone6 。肯定有一大波人为了少卖一个肾 疯狂去抢申请资格。有甚者利用机器人申请注册,于是简单的申请操作变成了秒杀行为. 大量请求同时更新数据库中的同一个商品的申请次数,update...原创 2015-04-19 10:32:01 · 1686 阅读 · 0 评论 -
mysql命令行登陆
1, mysql -u mms -h 122.225.114.30 -p 提示 输入密码 2,设置编码 set names utf8;原创 2015-04-17 09:37:20 · 82 阅读 · 0 评论 -
shell脚本中操作mysql
1, mysql -eselect_sql="select count(distinct id) from tb_test"num=$(mysql -s -h$host -u$user -p$passwd $dbname -e "$register_sql") -s参数的使用是减少查询字段的输出 2, mysqldump导出mysql数据#!/bin/bash#变...原创 2015-04-16 10:46:13 · 282 阅读 · 0 评论 -
sql删除重复记录
mysql 删除重复记录,保留最新的一条:delete from wechat_exchange_address where open_id in (select open_id from (select open_id from wechat_exchange_address a group by a.open_id having count(a.open_id) &g...原创 2015-09-16 14:46:35 · 236 阅读 · 0 评论