
mysql
文章平均质量分 64
kangojian
做游戏太苦逼了
展开
-
hibernate proxool 连接池
xml 代码 下面我介绍一下在使用Hibernate 3.0做数据执久层解决方案时,怎么配置Proxool 0.8.3数据库连接池的方法。 1、将proxool-0.8.3.jar以及连接数据库用到的jar文件包含在你的项目的classpath或者WEB-INF/lib下面,本例使用的是MS Sqlserver数据库。 2、在和hibernate.cfg.xml平级转载 2008-07-08 17:04:00 · 954 阅读 · 0 评论 -
mysql索引的一个技巧
针对select * from table where col1 > number order by col2 desc。其实按照常规的方法可以这样设计:key(col1, col2)但是这种办法在mysql里不算是理想的,where条件里限定索引前部分是一个范围的情况下后面的order by还是会有filesort。如果where条件里限定索引前部分是一个常量,那么order by原创 2009-11-10 11:54:00 · 551 阅读 · 0 评论 -
MySQL MyIsam 存储引擎索引长度限制测试记录
MySQL MyIsam 存储引擎在创建索引的时候,索引键长度是有一个较为严格的长度限制的,所有索引键最大长度总和不能超过1000,而且不是实际数据长度的总和,而是索引键字段定义长度的总和。下面做个简单的测试,记录一下。root@sky:~# mysql -u sky -p -h127.0.0.1Enter password:Welcome to the MySQL monitor. C原创 2009-11-10 11:56:00 · 1002 阅读 · 0 评论 -
MySQL里建立索引应该考虑数据库引擎的类型
前一直没注意这一点,突然一闪念想起来,下面唠唠:比方说有一个文章表,我们要实现某个类别下按时间倒序列表显示功能:SELECT * FROM articles WHERE category_id = … ORDER BY created DESC LIMIT …这样的查询很常见,基本上不管什么应用里都能找出一大把类似的SQL来,学院派的读者看到上面的SQL,可能会说SELECT *不好原创 2009-11-10 11:55:00 · 627 阅读 · 0 评论 -
修复损坏的MyISAM表
当我们用PHPMyAdmin浏览数据库时,有时候会发现某些MyISAM表的Collation项显示为“in use”,这多半说明此表已经损坏。即便是没有出现“in use”字样,也不能就此说明表是完好无损的,熟悉检查及修复方法是必须的。通过语句:检查表使用CHECK TABLE语句,如下:CHECK TABLE tbl_name [, tbl_name] … [option] …原创 2009-11-10 11:57:00 · 667 阅读 · 0 评论 -
使用JDBC插入大量数据的性能测试
使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试://1.使用statement插入100000条记录public void exec(Connection conn){try {Long beginTime = System.currentTimeMillis(转载 2009-11-16 10:04:00 · 796 阅读 · 0 评论 -
mysql 提升命中率
Query Cache 在提高数据库性能方面具有非常重要的作用。其设定也非常简单,仅需要在配置文件写入两行: query_cache_type 和 query_cache _size,而且 MySQL 的 query cache 非常快!而且一旦命中,就直接发送给客户端,节约大量的 CPU 时间。当然,非 SELECT 语句对缓冲是有影响的,它们可能使缓冲中的数据过期。一个 UPDATE 语句引起原创 2010-01-28 14:26:00 · 1824 阅读 · 0 评论 -
通过分区(Partition)提升MySQL性能
通过分区(Partition)提升MySQL性能作者:foxcai 来源:foxcai 的 Blog (2006-05-08 14:30:34)通过分区(Partition)提升MySQL性能 ——MySQL5.1新特性翻译系列 几年前,俺写过一篇题为“The Foundation of E转载 2009-11-27 11:22:00 · 696 阅读 · 0 评论 -
MySQL优化经验 key_buffer_size,query_cache_size,table_cache
同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。 安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-medi原创 2010-01-28 14:44:00 · 3374 阅读 · 0 评论 -
Mysql Explain 详解[强烈推荐]
Mysql Explain 详解一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | select_转载 2010-01-11 13:41:00 · 816 阅读 · 0 评论 -
MySQL的google贡献Google-MySQL-Tools
顺便把以前写的google对MySQL的相关补丁介绍找出来了,部分补丁已经并入MySQL的新版中了。文章贴在这里。权当纪念娘的,图片不知道怎么发上来,实在有人有兴趣,联系我要word版或者pdf版吧:)Google-MySQL-Tools overview说明目转载 2011-09-16 17:54:00 · 3460 阅读 · 0 评论 -
centos上mysql大量unauthenticated user解决办法
一如前面所说的,www.blogguy.cn的服务器慢到了我无法容忍的地步,经过观察确定是mysql数据库给拖累的,这段时间要拿这mysql开刀了。通过ssh连上去,执行一下mysql的Show Processlist;命令,发现一堆的用户名是unauthenticated user的用户在连接。以前没有注意这个情况,现在终于明白,这个就是mysql值得优化的第一步了。就从这里开始。转载 2011-11-14 20:26:11 · 1016 阅读 · 0 评论 -
mysql 查看索引使用情况
这是以读为主的线上库root@read 02:28:07>show status like ‘Handler_read%’; +———————–+——-+ | Variable_name | Value | +———————–+——-+ | Handler_read_first | 0 | | Handler_read_key | 0转载 2009-11-10 11:52:00 · 5008 阅读 · 0 评论 -
memory型表支持Hash索引
mysql> create table test_memory -> (i smallint not null auto_increment, -> name varchar(10),primary key(i)) -> engine=memory charset=gbk; Query OK, 0 rows affected (0.01 sec) my原创 2009-11-10 11:54:00 · 791 阅读 · 0 评论 -
hibernate 级联 必须注意的问题
Hibernate实现级联删除 版权所有,转载请注明出处zhyiwww@163.com我的使用背景: v 有新闻和新闻类型,一条新闻只能属于一个类型,一种新闻类型可以对应多条新闻。 v 在数据库中,新闻受新闻类型外键约束,并可以级联删除 v 在 Hibernate 中,实现级联删除 v jkakfl转载 2008-08-21 17:17:00 · 4194 阅读 · 0 评论 -
sql join连接使用(全)
关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2:create table table1(id int,name varchar(10))create table table2(id int,score int)insert into table1 select 1,leeinsert into转载 2008-09-28 10:54:00 · 807 阅读 · 0 评论 -
mysql 用户不能远程访问的
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "yourpasswd";flush privileges;原创 2009-04-07 17:56:00 · 609 阅读 · 0 评论 -
大量数据优化常用方法
具体要注意的:1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=02.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where转载 2009-08-03 09:46:00 · 1722 阅读 · 0 评论 -
修改mysql配置文件的方法举例
1启动选项中修改 启动mysql的时候加参数 -O max_heap_table_size=64M 。2、修改my.cnf 在[mysqld]的段中 增加 max_heap_table_size = 32M3、在mysql客户端工具中修改 mysql> set max_heap_table_size=原创 2009-08-07 15:31:00 · 2243 阅读 · 0 评论 -
解决MySQL不允许从远程访问的方法
解决方法: 1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set hos原创 2009-08-07 17:00:00 · 527 阅读 · 0 评论 -
MySQL优化实例
MySQL优化实例在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。 下面我们了解一下MySQL转载 2009-07-11 23:10:00 · 593 阅读 · 0 评论 -
mysql优化1
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。mysql> show global status;可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:转载 2009-07-11 23:14:00 · 551 阅读 · 0 评论 -
mysql优化2
六、进程使用情况mysql> show global status like Thread%;+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Threads_cached | 46 || Threads_connecte转载 2009-07-11 23:17:00 · 572 阅读 · 0 评论 -
mysql 时间间隔函数
mysql 5.0以前 TIMESTAMPDIFF 函数支持不支持我不知道,出道晚大家谅解根据最新官方API,TIMESTAMPDIFF 和 sql 支持对 其他时间格式的比较测试成功!MINUTE 是分钟数 呵呵! "select * from Table where “条件” and TIMESTAMPDIFF(MINUTE, updatetime, now()) >= in原创 2009-07-11 23:17:00 · 2554 阅读 · 0 评论 -
mysql 5.0存储过程学习总结
一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存转载 2009-10-10 16:03:00 · 658 阅读 · 0 评论