MySQL
afeiqiang
这个作者很懒,什么都没留下…
展开
-
linux下开启mysql慢查询,分析查询语句
一,为什么要开启这个查询呢?数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因二,开启mysql的慢查询方法1,用命令开启慢查询查看复制打印?mys转载 2012-12-18 16:56:36 · 2924 阅读 · 0 评论 -
SQL查找删除重复行
本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题)如何查找重复行第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本create tab翻译 2013-02-18 00:50:09 · 13083 阅读 · 7 评论 -
MySQL SELECT同时UPDATE同一张表
MySQL不允许SELECT FROM后面指向用作UPDATE的表,有时候让人纠结。当然,有比创建无休止的临时表更好的办法。本文解释如何UPDATE一张表,同时在查询子句中使用SELECT.问题描述假设我要UPDATE的表跟查询子句是同一张表,这样做有许多种原因,例如用统计数据更新表的字段(此时需要用group子句返回统计值),从某一条记录的字段update另一条记录,而不必使用非标准的语翻译 2013-02-19 01:05:50 · 75366 阅读 · 10 评论 -
优化mysql嵌套查询和联表查询
嵌套查询糟糕的优化在上面我提到过,不考虑特殊的情况,联表查询要比嵌套查询更有效。尽管两条查询表达的是同样的意思,尽管你的计划是告诉服务器要做什么,然后让它决定怎么做,但有时候你非得告诉它改怎么做。否则优化器可能会做傻事。我最近就碰到这样的情况。这几个表是三层分级关系:category, subcategory和item。有几千条记录在category表,几百条记录在subcategory表,以翻译 2013-02-28 01:27:00 · 27189 阅读 · 1 评论 -
灵活处理 mysql 导入数据出错
从SQL文件导入数据库经常会用到,可能是从mysqldump 的脚本恢复数据库,也可能是数据库迁移。往往这样的SQL文件里包含很多条语句,如果中途某条语句出错将会导致整个导入任务终止。遇到这种情况应该怎样处理呢?先准备一个演示用的SQL脚本 demo.sqlSET NAMES UTF8;CREATE TABLE cc ( `account_id` m原创 2013-04-19 11:35:25 · 2144 阅读 · 0 评论 -
Mysql的GROUP_CONCAT()函数使用方法
GROUP_CONCAT语法与实例代码语法:GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val])下面演示一下这个函数,先建立一个学生选课表student_cour转载 2013-04-28 23:51:56 · 1415 阅读 · 0 评论 -
MySQL不需循环update多条记录
UPDATE 查询比较棘手,因为你不能简单地写进去多个值。不同情况下,我用不同的方法解决。如果你确信将要update的记录是存在的,那么可以使个花招,用INSERT ... ON DUPLICATE KEY UPDATE代替(没想通的在下面留言)。但是如果你并非100%确定这条记录存在,那么最好建一个临时表,插进去全部试图更新的值,然后执行一条多表update查询。如果跑的是Maria翻译 2013-05-21 21:29:17 · 6150 阅读 · 0 评论 -
mysql 重命名数据库
发现这不是一个省力的活。如果你的MySQL版本是5.1.7之后,并且是5.1.23之前,有一种简单的方法可以用:RENAME {DATABASE | SCHEMA} db_name TO new_db_name;但这种方法并不可靠,可能会造成数据的丢失,不建议使用。对此官方文档的说明(http://dev.mysql.com/doc/refman/5.1/en/rename-datab原创 2013-06-16 00:51:18 · 12175 阅读 · 1 评论