数据库
Epiphone
这个作者很懒,什么都没留下…
展开
-
如何提高上百万条的数据库查询速度
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id f...原创 2011-05-06 17:52:29 · 136 阅读 · 0 评论 -
NoSQL MongoDB语法
写在前面 本文是由一次演讲整理出来的,文中大部分资料来源于网络,感谢Wikipedia,Google和MongoDB官网。文中使用的MongoDB版本为1.2.4。What is NoSQL NoSQL一词首先是Carlo Strozzi在1998年提出来的,指的是他开发的一个没有SQL功能,轻量级的,开源的关系型数据库。注意,这个定义跟我们现在对NoSQL的定义有很大的区别,它确确实...原创 2011-08-10 15:07:51 · 257 阅读 · 0 评论 -
MongoDB测试代码
[code="java"] public class MongoDemo { public static DBCollection coll = null; public static void main(String[] arr) { String host="129.42.13.118"; ...原创 2011-08-10 15:10:33 · 212 阅读 · 0 评论 -
mysql与MongoDB语法对比
SQL Statement Mongo Query Language Statement CREATE TABLE USERS (a Number, b Number) db.createCollection( "mycoll" , {capped:true , size:100000}) ...原创 2011-08-10 15:17:59 · 98 阅读 · 0 评论 -
用mysqldumpslow分析mysql的slow query log
mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下几行 long_query_time = 1 log-slow-queries = /var/youpath/slow.log log-queries-not-using-indexes ...原创 2011-10-30 22:32:58 · 160 阅读 · 0 评论 -
mysql优化过程[转载]
今天碰到一个数据库问题,需要用到子查询,但尝试了一下发现它很慢: mysql> select * from abc_number_prop where number_id in (select number_id from abc_number_phone where phone = '82306839'); 为了节省篇幅,省略了输出内容,下同。 ...原创 2012-01-13 17:41:48 · 88 阅读 · 0 评论 -
MySQL水平分区,垂直分区
坚信的物理设计在对高级数据库的性能影响上远比其他因素重要。给大家说一下经过专家对Oracle的研究,他们解释了为什么拙劣的物理设计是数据库停机(无论是有计划的还是没计划的)背后的主要原因。但在这点上俺还是坚持DBA如果想要高性能的数据库就必须在数据库的物理设计上多思考的观点,这样才能减少响应时间使终端用户满意而不是引来骂声一片。 今天的文章是MySQL5.1的发布带来了设计超强动力数据库...原创 2013-07-16 22:43:38 · 317 阅读 · 0 评论