- 博客(15)
- 资源 (12)
- 收藏
- 关注
原创 如何在MySQL存储过程中保留注释
本来在MySQL的Store Procedure 里添加注释很简单。可惜如果用命令行客户端来导入备份的数据,注释就会被干掉。在存储过程BODY里面添加注释解决办法:/*!99999* Write your comments here.*/我来举一个例子:DELIMITER $$DROP PROCEDURE IF EXISTS `t_girl`.`
2011-10-21 15:53:07 2073
转载 MySQL配置文件my.cnf中文版
#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO## 此mysql配置文件例子针对4G内存# 主要使用INNODB#处理复杂队列并且连接数量较少的mysql服务器# # 将此文件复制到/etc/my.cnf 作为全局设
2011-10-21 15:08:24 658 1
原创 不错博文收集
1.如何预测用户 query意图:http://www.searchtb.com/2011/01/how-to-predict-user-query-intent.html 2.Treelink算法介绍:http://www.searchtb.com/2010/12/an-introduction-to-treelink.html
2011-10-21 14:39:07 404
原创 mysql 小结
1.修改数据存放路径 [mysqld]basedir=E:\Program Files\mysql #修改成你的mysql安装目录datadir=E:\Program Files\mysql\data #修改成你的mysql数据目录mysqld服务需要重新启动,才会生效。在mysql的安装目录下找到my.ini文件,打开,找到如下项:#Path
2011-10-20 10:44:51 526
转载 数据库中的一些概念——集群技术及数据仓库
数据库与数据仓库的区别 简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。 数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。 数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如
2011-10-20 09:17:22 1556
转载 mysql内存相关
l 通用类:key_buffer_size含义:用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。影响:对于MyISAM表的影响不是很大,MyISAM会使用系统的缓存来存储数据,所以大量使用MyISAM表的机器内存很快就会耗尽。但是,如果你将该值设得过大(例如,大于总内存的50%),系统将转换为页并变得极慢。MySQL依赖操作系统来执行数据读取时的文件
2011-10-20 09:15:09 560
转载 MySQL EXPLAIN 详解
一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+—-+————-+——-+——-+——————-+———+———+——-+——+——-+| id | select_type | table | type | possible_keys | key | key_len
2011-10-20 09:13:41 364
转载 DBA日常工作职责
DBA的工作职责是什么?每天DBA应该做哪些工作?稳定环境中的DBA该如何成长与工作?这是很多人都曾经提出过的问题,我潦潦草草的、随心所欲的记录一下我的观点和建议,供参考:1.实时监控数据库告警日志这是必须进行的工作,并且应该根据不同的严重级别,发送不同级别的告警,及时了解数据库的变化与告警。2.实时监控数据库的重要统计信息实施监控对于数据库运行至关重要、能够表征数
2011-10-20 09:09:55 645
转载 MySQL LEFT/RIGHT JOIN算法效率分析
理论上下推也是可以用到外联接上的,没看懂官方的那段伪代码,根据自己的想法写了一段测试代码,就是昨天代码的改进。下面是官方给出的采用下推的算法:FOR each row t1 in T1 such that C1(t1) { BOOL f1:=FALSE; FOR each row t2 in T2 such that P1(t1,t2) AND
2011-10-20 09:08:28 1335
转载 MySQL INNER JOIN算法的效率分析
MySQL处理JOIN的方法如下:(摘自MySQL 5.1 参考手册中文版)假定我们有一个如下形式的表T1、T2、T3的联接查询:SELECT * FROM T1 INNER JOIN T2 ON P1(T1,T2)INNER JOIN T3 ON P2(T2,T3)WHERE P(T1,T2,T3).这里,P1(T1,T2)和P2(
2011-10-20 09:07:40 4680
转载 数据分布对MySQL执行计划的影响
以前我一直以为,MySQL优化器只会根据数据的基数来判断执行计划的优化,在5.0时,基本上只要基数达不到要求,MySQL就不会选择索引。不过从今天优化一组SQL的情况来看,5.1早已不是这样,MySQL优化器考虑了数据分布的影响,使用不同的值,对同一条SQL可能产生完全不同的执行计划。可以做如下测试。有一张表 A (id,c1),假设采用“SELECT c1,count(*) FROM t
2011-10-20 09:07:00 748
转载 提高SQL执行效率的16种方法
1.尽量不要在where中包含子查询;关于时间的查询,尽量不要写成:where to_char(dif_date,’yyyy-mm-dd’)=to_char(’2007-07-01′,’yyyy-mm-dd’);2.在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;FROM子句中写在最后的表(基础表,driving table)将被最先处理,在FROM
2011-10-20 09:01:39 601
原创 优秀博客集
1.http://www.mysqlops.com/2.http://www.penglixun.com3.http://www.domysql.com/4.http://www.phpv.net/ 有很多内容涉及php技术项目管理5.http://www.searchtb.com/6.http://yueliangdao0608.blog.51c
2011-10-19 16:13:22 441
转载 MySQL加速查询速度的独门武器:查询缓存
【导读】 与朋友或同事谈到mysql查询缓存功能的时候,个人喜欢把Query Cache比作荔枝,是非常营养的东西,但是一次性吃太多了,就容易导致上火而流鼻血,虽然不是特别恰当的比喻,但是有很多相似的地方,另外Query Cache有其特殊的业务场景,也不像其他数据库产品,缓存查询语句的执行计划等信息,而是直接缓存查询语句的记录集和对应的SQL语句。本文就给大家介绍下查询缓存的相关知
2011-10-19 16:11:22 1346
原创 delphi 小结
1.delphi 与mysql时间问题:在mysql 中时间以bigint型输出,在delphi中使用UnixToDateTime进行转换时会发生相差8*3600,可以在mysql中加上时间也可以在delphi中加上这段时间,建议在delphi 中加上。DateTimeToUnix 转为数字需要引用DateUtils单元2.error loading midas.dll 缺失
2011-10-18 09:24:57 746
车辆管理系统毕业设计范例.doc
2010-04-08
Delphi 深度编程及其项目应用开发
2010-04-08
高质量C语言编程指南
2010-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人