Mysql-SQL
文章平均质量分 60
太阳上有风
这个作者很懒,什么都没留下…
展开
-
大表更改默认值使用alter table不重建表,直接修改.frm
在mysql中执行很大部分的修改动作,都需要重建一个表,然后把数据放进去,最后删除旧的表!有时候要是有索引的列上进行大批且频繁的表的时候会导致系统的性能严重下降,这里可以在修改SQL上做部分调整,减轻相关的构建结构带来的系统压力问题! 例如 在修改一个表的默认值为8的时候,常规做法为:(1):alter table modes modify column dept tin原创 2013-03-04 14:20:16 · 1724 阅读 · 0 评论 -
一套比较绕口的SQL实现问题
题目:统计每个userid小于当前日期的累加次数,每个userid的dtime必须相邻,如果日期相邻,每天只累加1(一天只累加一次),如果小于当前日期,并且不相邻,不累加!(当前时间为:2013-05-21)id dtime userid5 2013-05-18 124 2013-05-19 12原创 2013-05-22 16:39:28 · 1129 阅读 · 2 评论 -
Mysql中排序在SQL优化中的部分解析
在mysql中,相关的复制的sql语句,会对所要搜取得结果进行规整,这里就有排序,分组,统计等相关整理过程,其中排序的算法的意义最为重要,在mysql不同的版本中,特别是在5.1系列以后对排序算法的定义不断加强改善; 在排序算法中对新旧算法当中提到的阵列的宽度,以及函数搜取的范围,大小,影响的高度等都进行了修改,并设置相关的阀值,以指导相关的参数自动闭合;以下是在5.5系列中相关原创 2013-04-07 15:55:50 · 801 阅读 · 0 评论 -
定时更新表字段列的值状态(存储过程+定时任务)
现在又两个表tcm,doc;db_count: id count1 2202 3003 2204 2225 240db_date:id t_date count 1原创 2013-03-21 11:50:13 · 1421 阅读 · 0 评论 -
求取字段内重复值的SQL记录
SELECT d.* FROM lot_team d WHERE d.id NOT IN (select max(t.id) from lot_team t GROUP BY t.team_name)原创 2013-03-19 12:55:57 · 629 阅读 · 0 评论 -
mysql中文件排序中单双路排序
在执行相关的SQL语句中,在mysql里进程容易出现一些file temp类似的字眼,该字眼告诉我们我们的宿主sql采用了文件排序等操作,这可能会极大的影响我们的需要获取结果集的效率问题。 mysql中有2中文件排序算法:单路排序和双路排序;他们的区别于MYSQL中的max_length_for_sort_date具有相关性;单路算法的排序可以为排序中的每一行创建固定的缓冲区;如原创 2013-03-18 16:20:26 · 1725 阅读 · 0 评论 -
记录一些sql函数-CONCAT_WS,CONCAT等
select CONCAT_WS(',',t.user_landphone,t.user_name,t.user_sex,t.user_birthday,t.province)from lot_user t WHERE t.user_landphone IS NOT NULL;select CONCAT(t.user_landphone,‘,’,t.user_name,‘,’,t原创 2013-03-15 15:48:28 · 1870 阅读 · 0 评论 -
Mysql中合并表
Mysql中的合并表可以把多个表合并成一个虚表,就像类似使用union视图一样;可以使用合并引擎创建合并表。合并表可以做到;1.分离静态的和变化的数据;2.使用相关数据的物理相邻性来优化查询,3.设计表查询较少的数据;4.容易维护大容量的数据的管理;以下为案例;mysql> show tables;Empty set (0.00 sec)mysql> create t原创 2013-03-13 14:00:46 · 1383 阅读 · 0 评论 -
tuning-primer.sh脚本性能调优的使用
按照比较简单直接下载配置即可完成;比mysqlreport工具方便好多的!以下是相关步骤;wget http://www.day32.com/MySQL/tuning-primer.shchmod +x tuning-primer.sh./tuning-primer.sh[root@Slave02 ~]# ./tuning-primer.sh Using login v原创 2013-01-28 17:48:43 · 1378 阅读 · 0 评论 -
执行计划中Using filesort,Using temporary相关语句的优化解决
昨天听开发人员提到,相关的彩票网页当中一个页面刷新的很慢,特别是在提取数据的时候,今天早上一到,便去找开发人员要去相关的也没进行浏览,窥探哪些数据出现了问题,开发人员使用PHP开发,所以我用IE很容易就可以窥探到哪些sql执行的很慢,比如下;这个图上列出了,也没中取sql语句的相关执行时间预估比例,以此我可以探查到大概哪些语句会影响到我们的业务系统!首先看到了有个500,200毫秒的问原创 2013-01-07 11:04:44 · 33024 阅读 · 7 评论 -
批量生成随机手机号码的存储过程和自定义函数
DELIMITER $$ USE `gem`$$ DROP FUNCTION IF EXISTS `getRand`$$ CREATE FUNCTION `getRand`(counts INTEGER) RETURNS VARCHAR(20) BEGIN DECLARE sTemp VARCHAR(20);原创 2013-05-24 11:53:25 · 2773 阅读 · 0 评论