-
Recent Posts
Categories
Archives
Blogroll
Meta
Category Archives: mysql
craiglist mysql schematics
Craigslist 的数据库架构 每月超过 1000 万人使用该站服务,月浏览量超过 30 亿次,(Craigslist每月新增的帖子近 10 亿条??)网站的网页数量在以每年近百倍的速度增长。Craigslist 至今却只有 18 名员工(现在可能会多一些了)。Tim O’reilly 采访了 Craigslist 的 Eric Scheide ,于是通过这篇 Database War Stories #5: craigslist 我们能了解一下 Craigslist 的数据库架构以及数据量信息。 数据库软件使用 MySQL 。为充分发挥 MySQL 的能力,数据库都使用 64 位 Linux 服务器, 14 块 本地磁盘(72*14=1T ?), … Continue reading
增加内存表的使用空间
如何增加内存表的使用空间 this is how to change it with my.cnf /usr/local/mysql/bin/mysqld_safe –user=mysql -O max_heap_table_size=320M & 默认的是16M,可以根据自己的需要,增加到需要的大小
Top 10 SQL PerformanceTips
How to optimize your sql performance? Check here Top 1000 SQL Performance Tips Interactive session from MySQL Camp I: Specific Query Performance Tips (see also database design tips for tips on indexes): Use EXPLAIN to profile the query execution plan … Continue reading
mysql> SHOW status
mysql> SHOW status Handler_read_rnd_next: 很大,表示有很多table scan,最有可能的原因是有个索引没建 Select_full_join: 很大,表示作为连接查询的内表也不能用索引,必须做table scan 仔细查查忘了什么索引
MySQL数据库中查找执行效率慢SQL语句
来源:ZOL.COM.CN | 2008年05月28日 | 作者: 启动Mysql时加参数–log-slow-queries来记录执行时间超过long_query_time秒的sql: /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql–user=mysql –pid-file=/var/run/mysqld/mysqld.pid–skip-locking –port=3306 –socket=/var/run/mysqld/mysqld.sock –log-slow-queries=/var/log/mysql/slow.log explain来了解SQL执行的状态。 explain select * from wp_postsG; 使用show status like “Handler_read%”; 来了解索引的效果。 Handler_read_key 值高表示索引效果好,Handler_read_rnd_next值高表示索引低效。 用show processlist 查看当前运行状态。 mysql> show processlist; +—–+————-+——————–+ | Id | User | Host | db | Command | … Continue reading
mysql optimization
当你提交一个查询的时候,MySQL会分析它,看是否可以做一些优化使处理该查询的速度更快。这一部分将介绍查询优化器是如何工作的。如果你想知道MySQL采用的优化手段梢圆榭碝ySQL参考手册。 当然,MySQL查询优化器也利用了索引,但是它也使用了其它一些信息。例如,如果你提交如下所示的查询,那么无论数据表有多大,MySQL执行它的速度都会非常快: SELECT * FROM tbl_name WHERE 0; 在这个例子中,MySQL查看WHERE子句,认识到没有符合查询条件的数据行,因此根本就不考虑搜索数据表。你可以通过提供一个EXPLAIN语句看到这种情况,这个语句让MySQL显示自己执行的但实际上没有真正地执行的SELECT查询的一些信息。如果要使用EXPLAIN,只需要在EXPLAIN单词放在SELECT语句的前面: mysql> EXPLAIN SELECT * FROM tbl_name WHERE 0\G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: NULL type: NULL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: NULL Extra: … Continue reading