
mysql
文章平均质量分 61
baiyangfu
富贵有定数,学问则无定数。求一分,便得一分。一个大牛说的,共勉
展开
-
sql执行效率检测 mysql explain
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如:explain select surname,first_name form a,b where a.id=b.id 分析结果形式如下: table | type | possible_keys转载 2012-08-10 15:37:27 · 1517 阅读 · 0 评论 -
mysql 并发插入优化
使用storm处理日志的时候,经常会遇到并发插入mysql的效率问题,到网上查了些资料,做一下笔记将表的引擎改为 myisam,修改 my.cnf 的 concurrent_insert =2 , concurrent_insert 可以设的值有 0 1 2 ,2 是完全支持并发插入1) concurrent _insert =0 ,无论MyISAM的表数据文件中间是否存在因为原创 2013-04-18 20:18:39 · 2413 阅读 · 0 评论 -
mysql批量插入,更新优化
今天遇到一个这样的场景:多线程更新mysql的不同的表,每个表的引擎都是innodB,测试好几次,性能都不理想。分析原因可能是每次更新都要更新索引缓存,不同的线程更新的表不同,造成索引缓存频繁的置换,并且刷新磁盘。后来在批量更新的时候加上表锁,速度就比之前快很多。LOCK TABLE tablename WRITE 之后用UNLOCK TABLES释放锁原创 2013-01-07 15:31:46 · 1067 阅读 · 0 评论 -
关于mysql优化一些总结
最近在做mysql数据库的一些优化,主要是sql语句的优化。查阅了一些资料加上一些实战,这里简单做一下总结,水平有限,欢迎大家指正:sql优化,一般有两方面:优化io:IO应该是数据库(尤其是数据量比较大的时候)时间开销最大的地方了,所以,IO优化非常重要,我们常用的方法是通过合理的使用索引来减少IO。减少cpu运算:除了IO,减少cpu运算也是一个优化sql的有效手段。o原创 2012-08-25 20:08:48 · 1319 阅读 · 0 评论 -
mysql索引最佳实践-笔记
在网上找到一篇mysql索引最佳实践的ppt,感觉很好,记一下笔记:mysql使用索引干什么?1、数据查找。2、排序。3、避免读“数据”4、特殊优化。我们可能用到的索引类型:BTREE索引:大部分mysql的索引都是这种索引。RTREE索引:只有MyISAM引擎用,for GISHASH索引:存储引擎有 MEMORY, NDBBITMAP索引:目原创 2012-09-01 10:54:05 · 1950 阅读 · 0 评论 -
添加 index mysql
1.添加PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )2.添加UNIQUE(唯一索引)mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`)3.添加INDEX(普通索引)mysql>ALTER TABLE `ta转载 2012-08-20 12:05:40 · 1038 阅读 · 0 评论 -
mysql学习笔记(3)
影响mysql server性能的因素//商业需求对性能的影响1、在系统优化中,应该尽可能分析出那些不实时的和不完全精确的地方,做出相应的调整,可能会带来性能巨大的提升。2、无用功能堆积使系统过度复杂影响整体性能。//系统架构及实现对性能的影响我们数据库中存放的都是适合在数据库中存放的吗?以下数据都是不适合在数据库中存放的:1、二进制多媒体数据2、流原创 2012-08-01 18:04:29 · 773 阅读 · 0 评论 -
mysql学习笔记(1)
mysql 常用命令:mysql之类的关系型数据库最擅长的是——把一样东西与另一样东西联系起来,从多个信息中把你想要的信息找出来。desc tablename;显示某个表的属性show tables ; 显示当前数据库中所有表名show databases ;显示当前连接的服务器上的所有数据库名//学生信息表CREATE TABLE stud原创 2012-07-28 21:18:13 · 1034 阅读 · 0 评论 -
mysql学习笔记(2)
InnoDB存储引擎有以下功能:1、支持提交和回滚,确保数据在事务操作过程中万无一失。还可以创建保存点来实现部分回滚。2、在系统崩溃后可自动恢复。3、外键和引用完整性支持,包括递归式删除和更新。4、数据行级别的锁定和多版本共存,这使得INNODB数据表在需要同时进行检索和更新操作的复杂查询里表现出非常好的并发性能。5、在默认情况下,innodb 会将数据表集中存放在一个共享原创 2012-07-29 20:39:13 · 782 阅读 · 0 评论 -
sql优化和注意事项
一、SQL的优化和注意事项现在我们假设我们只有一台MySQL服务器,所有的select/update/insert/delete操作都是在这上面进行的,我们同时有三台Web服务器,通过DNS轮巡来访问,那么我们如何进行我们应用程序和SQL的优化。1. Where条件在查询中,WHERE条件也是一个比较重要的因素,尽量少并且是合理的where条件是很重要的,在写每一个where条件的时候转载 2012-08-10 16:15:32 · 889 阅读 · 0 评论 -
mysql 5.5 设置字符集问题
在虚拟机上安装了一个mysql,修改其my.cof文件,发现这个配置文件好强大,但是,遇到一个问题:设置字符集时,分别在 [client]、[mysql] 和 [mysqld] 下设置 default-character-set=utf8 ,但是出现以下问题:一个个排查,发现是在 [mysqld] 下设置 default-character-set=utf8 导致的。查看/v原创 2012-08-26 14:59:23 · 2311 阅读 · 0 评论