
MySQL
naruto1021
这个作者很懒,什么都没留下…
展开
-
理解MySQL——架构与概念
写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列了;复制、集群、分区、分布式事务,这些企业级的特性,使得现在的MySQL,完全可以应用于企业级应用环境(很多互联网公司都用其作为数据库服务器,尽管节约成本是一个因素,但是没有强转载 2012-09-15 23:56:52 · 813 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2012-09-16 00:00:12 · 595 阅读 · 0 评论 -
MySQL存储过程样例
下面是本人写的第一个有点复杂的MySQL存储过程,特此记录: -- 删除存储过程 DROP PROCEDURE IF EXISTS proc_update_term_group; -- 创建存储过程 DELIMITER // CREATE PROCEDURE proc_update_term_group(IN tg_id VARCHAR(40),IN ag_id VARCHAR(20),IN t原创 2012-11-03 08:56:30 · 725 阅读 · 0 评论 -
MySQL拼音首字母查询
最近一个项目中有个模块需要实现拼音首字母查询功能,网上查了一下资料,自己重新修改整理了一下,支持使其满足项目的要求。 实现过程如下: 1.创建一个获取中英文大写首字母函数: DROP FUNCTION IF EXISTS `GET_FIRST_PINYIN_CHAR`; CREATE FUNCTION `GET_FIRST_PINYIN_CHAR`(PARAM VARCHAR(255))原创 2013-12-23 13:41:42 · 7210 阅读 · 1 评论 -
MySQL问题集锦
1.c3p0连接池连接MySql数据库,当c3p0设置的最大连接数c3p0.max_size超过了MySQL设置的最大连接数max_connections,一旦系统使用的连接数超过了max_connections,就会报以下异常: 2012-9-15 12:00:26 com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetect原创 2012-09-15 13:02:14 · 1232 阅读 · 0 评论