MySQL中MyISAM引擎与InnoDB引擎性能比较
MySQL中MyISAM引擎与InnoDB引擎性能比较,基本上我们可以考虑使用InnoDB来替代我们的MyISAM引擎。MySQL表结构CREATE TABLE `myisam` (`id` int(11) NOT NULL auto_increment,`name` varchar(100) default NULL,`content` text,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=gbk; CREATE TABLE `innodb` ( `id` int(11) NOT NULL auto_increment,`name` varchar(100) default NULL, `content` text, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk; 数据内容$name = "heiyeluren";$content = "MySQL支持数
mysql 强制走索引
查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基于索引的排序;不可达查询的检测和使用各种查询选择来提高性能。一、 通过查询缓冲提高查询速度一般我们使用SQL语句进行查询时,数据库服
查看mysql正在执行的SQL语句
在项目开发里面总是要查看后台执行的sql语句,mysql数据库也不例外,它的查看方式大家一般喜欢使用 show processlist; 命令来解决,通过里面输出结果的字段解释中可以分析执行了的sql语句类型,但不太适合一般的初级使用者,因此通过日志文件查看sql语句是最直接的方法。 首先你需要创建一个日志文件log.txt ,比如我直接保存在mysql目录下的data目录中间,然后只需要在 mysql的配置文件 my.ini 中最后添加 log=d:/mysql/data/log.txt 这样可以记录所有的mysql执行的sql语句! 当然对于喜欢试用 show process
mysql 5.1参考手册
http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html#table-and-index[@more@]
mysql 查看索引
SHOW INDEX FROM tbl_name [FROM db_name]SHOW INDEX会返回表索引信息。其格式与ODBC中的SQLStatistics调用相似。SHOW INDEX会返回以下字段:Table --表的名称。Non_unique --如果索引不能包括重复词,则为0。如果可以,则为1。Key_name --索引的名称。Seq_in_index --索引中的列序列号,从1开始。Column_name --列名称。Collation --列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。Cardinality --索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来