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

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

阅读全文>>

Mysql批量截取最后隔开的部分到另一字段的SQL语句 12 April 2011 13:29 Tuesday by小屋 浏览(484)

字段images保存的数据是: a.jpg;b.jpg;c.jpg

要把images的最后一张图片c.jpg赋值到images_default

执行的SQL语句是

UPDATE product SET `image_default` = REVERSE(MID(REVERSE(`images`),1,LOCATE(';',REVERSE(images))-1)) WHERE product_id > 1

阅读全文>>

全世界127个主要国家Mysql数据库下载 10 February 2011 14:29 Thursday by小屋 浏览(1220)

项目需要。。找了下,改了下,藏。


SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `country`
-- ----------------------------
DROP TABLE IF EXISTS `country`;
CREATE TABLE `country` (
  `country_id` tinyint(3) NOT NULL auto_increment,
  `code` varchar(16) NOT NULL,
  `name_chinese` varchar(128) NOT NULL,
  `name_english` varchar(128) NOT NULL,
  PRIMARY KEY  (`country_id`)
) ENGINE=InnoDB AUTO_INCREMENT=128 DEFAULT CHARSET=utf8;


-- ----------------------------
-- Records of country
-- ----------------------------
INSERT INTO `country` VALUES ('1', '00', '未知的國家', 'Unknown Country');
INSERT INTO `country` VALUES ('2', 'TT', '千里達與托貝哥共和國 (Trinidad and Tobago)', 'Trinidad and Tobago');
INSERT INTO `country` VALUES ('3', 'TV', '土瓦魯 (Tuvalu)', 'Tuvalu');
INSERT INTO `country` VALUES ('4', 'TR', '土耳其 (Türkiye)', 'T

阅读全文>>

MongoDB入门简介|MongoDB下载安装|MongoDB语法 12 January 2011 22:16 Wednesday by小屋 浏览(2537)

第1章    MongoDB简介

1.1    功能特点

    官方网址:http://www.mongodb.org/

    MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写,旨在为WEB应用提供可护展的高性能数据存储解决方案。
    它的特点是可扩展,高性能,易使用,模式自由,存储数据非常方便等,主要功能特性有:
    面向文档存储:(类JSON数据模式简单而强大)。
    高效的传统存储方式:支持二进制数据及大型对象(如照片和视频)。
    复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。
    Auto-Sharding自动分片支持云级扩展性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额外的机器。
    动态查询:它支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
    全索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
    支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。

1.2    适用范围

适用场景:
    适合实时的插入,更新与

阅读全文>>

忘记root密码万能修改MySql密码方法 20 December 2010 22:00 Monday by小屋 浏览(1298)

 

如果本地忘记了root密码  ,可以试试以下方法:

打开CMD首先停止mysql服务

net stop mysql

进入mysql安装目录下的bin文件夹,然后输入

mysqld-nt --skip-grant-tables

跳过密码检测

然后另外新打开一个cmd窗口

输入mysql 直接回车可以以root权限进入mysql

use mysql

阅读全文>>