数据库
文章平均质量分 66
gy3135990
这个作者很懒,什么都没留下…
展开
-
百万级数据查询优化 (转)
该文转自:http://blog.csdn.net/dogfish/article/details/6661675 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如: select id from t where ...原创 2013-10-16 18:07:09 · 109 阅读 · 0 评论 -
mysql 表结构损坏
Cause: java.sql.SQLException: Table './hr_2_job/seeker_wish_area' is marked as crashed and last (automatic?) repair failed; uncategorized SQLException for SQL []; SQL state [HY000]; error code [144]...原创 2013-10-16 18:20:39 · 326 阅读 · 0 评论 -
MySQL锁定状态查看命令
1 show processlist; SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL 账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 ...原创 2013-10-16 19:32:44 · 106 阅读 · 0 评论 -
MySQL 锁
MySQL 支持对 MyISAM 和 MEMORY 表进行表级锁定,对 InnoDB 表进行行级锁定。 在许多情况下,可以根据猜测应用程序使用哪类锁定类型最好,但一般很难说出某个给出的锁类型就比另一个好。一切取决于应用程序,应用程序的不同部分可能需要不同的锁类型。 为了确定是否想要使用行级锁定的存储引擎,应看看应用程序做什么并且混合使用什么样的选择和更新语句。例如,大多数Web应...原创 2013-10-16 19:42:04 · 98 阅读 · 0 评论 -
设计select语句时影响效率查询的15个情况
1、没有创建索引,或者没有正确使用索引; 2、存在死锁的情况,从而导致select语句挂起; 3、返回不必要的列,如很多人喜欢在程序中使用select * from 这样会查询表或视图中的所有字段,如果表或视图的数量比较大时候,就会浪费系统资源,应该只要返回必要的列 ; 4、在select语句中使用where子句,限制返回的记录数 ; 5、使用TOP关键字,限制返回的记录数 ; 6、在使...原创 2013-10-17 11:28:19 · 337 阅读 · 0 评论 -
mysql删除重复记录语句的方法
查询及删除重复记录的SQL语句 例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1 delete YourTable where [id] ...原创 2013-10-17 16:27:33 · 92 阅读 · 0 评论