[MySQL优化案例]系列 — 分页优化
admin 12年前(2014-07-29) 1浏览
通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL: SELECT * FROM `t1` WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10; 或...
admin 12年前(2014-07-29) 1浏览
通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL: SELECT * FROM `t1` WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10; 或...
admin 12年前(2014-06-27) 1浏览
收到一个mysql服务器负载告警,上去一看,load average都飙到280多了,用top一看,CPU跑到了336%,不过IO和内存的负载并不高,根据经验,应该又是一起索引引起的惨案了。 看下processlist以及slow query情况,发...
admin 12年前(2014-04-29) 1浏览
了解MySql必须牢牢记住其体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。 1 Connectors指的是不同语言中与SQL的交互 2 Management Serveices & Utilities: 系统管理...
admin 12年前(2014-04-28) 1浏览
需求变更要为开发人员搭建一套与线上的环境一样的数据库,线上的库比较大,恢复起来耗时耗力,再说,测试环境没必要要完完整整的线上数据。那么该如何获取一个小的样本库呢? 比如我只要线上10000条的数据。请看本文内容。 只需要在mysqldump指定’–w...
admin 12年前(2014-04-28) 1浏览
实际线上的场景比较复杂,当时涉及了truncate, delete 两个操作,经确认丢数据差不多7万多行,等停下来时,差不多又有共计1万多行数据写入。 这里为了简单说明,只拿弄一个简单的业务场景举例。 测试环境: Percona-Server-5.6...
admin 12年前(2014-04-23) 1浏览
前言: 随着维护服务器的增多,每天一台台检查备份已经不切实际,即使通过email的方式(备份脚本执行完后将备份信息发送到指定邮箱)检查也要耗费不少的时间,每天做这种重复性且繁杂的事情对我们这类懒人来说简直痛不欲生。经过一次惨痛的教训之后,决定做个备份...
admin 12年前(2014-04-18) 1浏览
原来GROUP_CONCAT中,是支持GROUP内排序的,自己好土。。 SELECT student_name, GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ...
admin 12年前(2014-04-11) 1浏览
连续碰到两个同学问类似的问题,必须要记录一下。 问题: 一个作解析binlog应用的同学发现不论用utf8还是gbk来解析binlog都可能会碰到无法解析的语句,因为有些用户会用utf8,有些用gbk。尤其在处理Query类型的SQL语句中的中文字符...
admin 13年前(2014-03-24) 1浏览
参考资料: http://blog.s135.com/nginx_php_v6/ http://blog.s135.com/post/375/ 背景介绍: 以前,因为AWS EC2的价格比较昂贵而租用了其它国外小厂商的VPS,在使用了3年多之后,发现...
admin 13年前(2014-03-17) 1浏览
相关文章 HAProxy 1.5.0 mysql高可用性方案(1) 使用HAProxy实现单机200万SSL连接 四层和七层负载均衡的区别 mysql 为什么要关闭 query cache 如何关闭 一个用户SQL慢查询分析,原因及优化 转载请注明:...
admin 13年前(2014-02-20) 1浏览
2.表连接(Table join) 到目前为止我们都是在和单个表打交道,下边我们看下查询中的连接。下边这个查询获取雇员信息,把FirstName和LastName连接起来,这样返回的信息显得更为友好。 [?](http://www.cnblogs.c...
admin 13年前(2014-02-20) 1浏览
某种程度上,学习阅读图形执行计划和学习一门新语言很类似。不同之处是这门语言是基于图标的,而且单词(图标)非常少。每个图标代表了一个操作符,本章里,“图标”和“操作符”可以互换地使用。 前边一章我们遇到了两个操作符(select和table scan)...
admin 13年前(2014-02-20) 1浏览
Getting Started 如果你不是sysadmin、dbcreator、db_owner,那么你需要权限查看执行计划 GRANT SHOWPLAN TO [username] 第一个例子非常简单,打开management studio,键入以...
admin 13年前(2014-02-20) 1浏览
执行计划,简单的说就是查询优化器计算的结果,表示执行被提交查询的效率最高的方式。执行计划告诉你查询是如何被执行的,因此它是DBA诊断低性能查询的基础手段。 1.查询提交后发生了什么 当查询被提交到Sql Server DataBase之后,很多过程就...
admin 13年前(2013-06-09) 1浏览
很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等。只要有 SQL 语句的记录,就能知道情况并作出对策。服务器是可以开启 MySQL 的 SQL 语句记录功能,从而就能间接地检测到客户端...
admin 13年前(2013-04-28) 1浏览
之前接触到的基于LAMP平台的网站,凡是稍微有一点量上去的,在数据结构的设计上总是离不开“拆库拆表”。同样,作为网站的数据结构设计,很少会出现类似ERP系统才会应用到的函数(function)、存储过程(procudce)、触发器(trigger)什...
admin 14年前(2012-05-21) 3浏览
Rsyslog+LogAnalyzer 相信很多朋友都在用,也相信很多朋友遇到主机名问题,比如日志的主机名都是localhost,如下图 这种情况是由于没有设置合理的主机名导致的,还有一种情况主机名相同但是源IP不同,也可能导致无法详细分析日志 一、...
admin 16年前(2010-09-17) 3浏览
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) select * into b from a where 1 <> 1 select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源...
admin 16年前(2010-06-02) 1浏览
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为”张三”的nickname字...
admin 18年前(2009-04-19) 1浏览
from:http://jackywdx.cn 以前在做项目的时候,遇到分页问题一般是用数据库实现的,先是获取总数: select count(*) from tb_name where uid=xxxx and status=2; 然后再获取数据 ...
admin 18年前(2009-04-02) 1浏览
优化前 This is The SQL Code SELECT COUNT(DISTINCT v_yjhm) FROM (SELECT v_yjhm FROM zjjk_t_yssj_o_his a WHERE n_yjzl > 0 AND d...
admin 18年前(2008-11-13) 1浏览
//看看是什么权限的 and 1=(Select IS_MEMBER(‘db_owner’)) And char(124)%2BCast(IS_MEMBER(‘db_owner’) as varchar...
admin 18年前(2008-08-04) 1浏览
转自 http://www.neeao.com/blog/ 上次发布的版本是:2006年10月12日 原本不打算再更新了,不过最近又有朋友问起了,在测试中确实又发现了一些问题,亲自帮助一个朋友安装调试也发现了一些问题,索性花了点时间修补了下Bug。功...
admin 18年前(2008-07-02) 1浏览
来源:安全中国 今天接到田总的求助电话,火速赶回寝室上服务器查看情况,原来是一个网站被入侵了,破坏相当严重,sql数据库被挂马,所有的表里面大部分字段都被多次重复插入挂马代码,查看日志,还好没有涉及到服务器的安全,只是数据库那里出现了很多异常警告而已...