摘要: From :http://www.cnblogs.com/wangtao_20/archive/2011/02/21/1959734.htmlset语句的学习:使用select定义用户变量的实践将如下语句改成select的形式:set @VAR=(select sum(amount) from penalties);我的修改:select @VAR:=(select sum(amount) from penalties);我这样改,虽然是可以的。但是,对比的书中的答案,发现这样的方式太蹩脚了。说明没有很好地理解select定义变量的本质。在select中,发现有一个用户变量,如果没有定义,那么 阅读全文
posted @ 2013-09-27 12:58 Athrun 阅读(219) 评论(0) 推荐(0) 编辑
摘要: From :http://blog.csdn.net/radkitty/article/details/4632289要使用该功能,mysql的版本必须在5.0.37版本以上。否则只能使用explain 的方式来检查。profiling 功能可以了解到cpu io 等更详细的信息。show profile的格式如下:SHOW PROFILE [type[,type] ... ] [FOR QUERYn] [LIMITrow_count[OFFSEToffset]]type: ALL | BLOCK IO | CONTEXT SWITCHES | CPU | IPC | MEMORY | PAG 阅读全文
posted @ 2013-09-27 11:14 Athrun 阅读(333) 评论(0) 推荐(0) 编辑
摘要: From :http://religiose.iteye.com/blog/1685537一,如何判断SQL的执行效率? 通过explain 关键字分析效率低的SQL执行计划。 比如: explain select sum(moneys) from sales a, company b where a.company_id = b.company_id and a.year = 2006; id : 1 select_type: SIMPLE table: type:1.row: idselect_typetabletypepossible_keyskeykey_lenrefrowsExtr. 阅读全文
posted @ 2013-09-27 11:12 Athrun 阅读(689) 评论(0) 推荐(0) 编辑
摘要: FROM :http://database.ctocio.com.cn/353/11664853.shtmlMySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。为了形象地对比两者,再建一个表:CREATE TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT, vc_Name VARCHAR(50) NOT NULL, vc_City VARCHAR(50) NOT NULL, i_Age INT NOT NULL, i_Sch 阅读全文
posted @ 2013-09-27 10:58 Athrun 阅读(303) 评论(0) 推荐(0) 编辑