大型系统开发sql优化总结(转)亟需 19 August 2011 23:13 Friday by 小屋 浏览(631)

Problem Description:
1.每个表的结构及主键索引情况
2.每个表的count(*)记录是多少
3.对于创建索引的列,索引的类型是什么?count(distinct indexcol)的值是多少?
4.最后一次对表进行分析是在什么时间,分析后,是否又对相关表做过大的操作
5.索引最后一次rebuild,是在什么时间,此后对表的操作类型又是什么状况?索引中浪费的空间是多少?
6.这些表的存储情况,表的存储参数,表空间的类型,存储参数等
7.执行该SQL语句时,系统等候的资源是什么? Trace SQL语句的执行过程
8.另一台执行相似SQL速度很快的机器上的相关表的如上信息是什么?

一:SQL tuning 类
1:列举几种表连接方式
  hash join/merge join/nest loop(cluster join)/index join

2:不借助第三方工具,怎样查看sql的执行计划
set autotrace on
set autotrace traceonly

阅读全文>>

PDO数据库操作类 01 December 2009 1:29 Tuesday by小屋 浏览(1733)

PHP代码
<?php   
  
/**  
* 功能:数据库操作类  
* 作者:phpox  
* 日期:Tue Aug 14 08:46:27 CST 2007  
*/  
  
defined('PHPOX') or die(header("HTTP/1.1 403 Not Forbidden"));   
  
class include_database    
{   
    private static $instance;   
    public $dsn;   
    public $dbuser;   
    public $dbpass;   
    public $sth;   
    public $dbh;   
       

阅读全文>>

命令:mysql的备份与恢复 30 November 2009 22:15 Monday by小屋 浏览(1271)

备份数据:
mysqldump -u 用户名 -p 密码 数据库名 > XX.sql


数据量大的时候,可以使用gzip压缩一下
mysqldump -u 用户名 -p 密码 数据库名 | gzip > XX.sql.gz

恢复数据:
mysql -u 用户名 -p 密码 数据库名 < XX.sql


从gzip压缩文件中直接恢复
gzip < XX.sql.gz | mysql -u 用户名 -p 密码 数据库名

阅读全文>>