数据库
文章平均质量分 74
CounterZZD
这个作者很懒,什么都没留下…
展开
-
数据库索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。优点:数据库索引好比是一本书前面的目录,能加快数据库的查询、排序、连接速度。缺点:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。索引分为聚簇索引和非聚簇索引两种,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样原创 2012-03-15 22:36:19 · 381 阅读 · 0 评论 -
mysql插入性能改善
1、innoDB是mysql引擎中唯一支持事务transaction的引擎。默认所有用户行为都在事务内发生。默认mysql建立新连接时,innoDB采用自动提交autocommit模式,每个SQL语句在它自己上形成一个单独的事务,即insert一次就commit了一次,InnoDB在该事务提交时必须刷新日志到磁盘,因此效率受限于磁盘读写效率。你可以通过mysql_query("SET转载 2013-03-06 14:49:27 · 972 阅读 · 0 评论 -
mysql索引
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2013-03-07 21:00:14 · 641 阅读 · 0 评论 -
spring配置连接池
1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 无连接池功能2、使用org.apache.commons.dbcp.BasicDataSource 说明:这是一种推荐说明的数据源配置方式,它真正使用了连接池技术 oracl原创 2013-03-08 10:05:59 · 2355 阅读 · 0 评论 -
JDBC超时详解
恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。 真实案例:应用服务器在遭到DDos攻击后无法响应 在遭到DDos攻击后,整个服务都垮掉了。由于第四层交换机不堪重负,网络变得无法连接,从而导致业务系统也无法正常运转。安全组很快屏蔽了所有的DDos攻击,并恢复了网络,但业务系统却还是无法工作。 通过分析系统的thread dum转载 2014-02-13 10:19:51 · 2794 阅读 · 0 评论 -
mysql在索引上查询非索引类型的值导致的慢查询
发生问题的sql如下:SELECT column_name,comment,type_name,integer_idx FROM tmp_alipay_columnsWHERE sd_id=(SELECT CAST(cd_id as SIGNED) FROM tmp_alipay_sds WHERE sd_id=333 AND cd_id IS NOT null AND cd_idtmp原创 2014-02-19 10:07:42 · 997 阅读 · 0 评论