为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-levellocking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;Inno..
分类:
数据库 时间:
2015-04-30 01:12:19
阅读次数:
193
很多数据库产品都能够缓存查询的执行计划,对于相同类型的SQL就可以跳过SQL解析和执行计划生成阶段。MySQL还有另一种不同的缓存类型:缓存完整的SELECT查询结果,也就是“查询缓存”。
查询缓存系统会跟踪查询中涉及的每个表,如果这些表发生变化,那么和这个表相关的所有的缓存数据都将失效。
查询缓存对应用程序是完全透明的。应用程序无须关心MySQL是通过查询缓存返回的结果还是实际执行返回的结果。
另外,随着现在的通用服务器越来越强大,查询缓存可能是一个影响服务器扩展性的因素。它可能成为整个服务器的资源竞争单...
分类:
数据库 时间:
2015-04-29 00:43:36
阅读次数:
292
存储过程代码:BEGIN IF sex_id =0 THENSELECT COUNT(*) FROM mybatis.p_user WHERE p_user.sex='女' INTO sex_count;ELSESELECT COUNT(*) FROM mybatis.p_user WHERE p_...
分类:
数据库 时间:
2015-04-26 22:49:44
阅读次数:
263
昨天写了个对于我来说很复杂的sql语句。 这里先放个图:
现在的需要的数据如图:从product表中拿到id,name两个字段,从buy_contract_Item和sale_contract_Item中拿到quantity,totalMoney这两个字段,再从buy_contract和sale_contract中拿到contract_date字段,同时以合同签定时间为查询条件将...
分类:
数据库 时间:
2015-04-26 13:49:51
阅读次数:
232
在mysql查询的时候利用mysql的函数进行处理,如:format,CAST(t.matching_moneyasdecimal(38,0))matching_money,rund等处理;jsp里用自定义f标签显示;
分类:
编程语言 时间:
2015-04-24 16:45:00
阅读次数:
156
sql文件:set names utf8;select * from xxxxxmysql命令:mysql -h xxxx -uxxxx -p 4.txt
分类:
数据库 时间:
2015-04-23 13:04:24
阅读次数:
153
1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,...
分类:
数据库 时间:
2015-04-23 12:47:52
阅读次数:
188
目录1、SQL语句分类2、DDL语句3、DML语句4、DCL语句5、事务相关语句6、mysql查询 6.1、单表简单查询 6.2、多表组合查询 6.2.1、联结查询(交叉联结,内联结,外联结(左外联结、右外联结)) 6.2.2、联合查询(UNION) 6.2.3、内联结 6....
分类:
数据库 时间:
2015-04-22 13:21:04
阅读次数:
202
昨天晚上折腾了一整天,终于在linux环境上安装成功了mysql数据库,首先用命令rpm -qa| grep mysql,查询电脑上是否已经安装了mysql.如果有,如果没有安装,但是有一些相关的依赖包,则删除已经安装的mysql依赖包....
分类:
数据库 时间:
2015-04-21 10:00:12
阅读次数:
179