随笔分类 -  mysql

MySQL 加锁处理分析
摘要:MySQL 加锁处理分析 http://hedengcheng.com/?p=771 MySQL 加锁处理分析 1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Loc 阅读全文

posted @ 2018-04-27 16:53 andydaopeng 阅读(210) 评论(0) 推荐(0) 编辑

SQL优化 csdn
摘要:1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以,我们将 阅读全文

posted @ 2016-11-08 18:54 andydaopeng 阅读(796) 评论(0) 推荐(0) 编辑

mysql loop if
摘要:MYSQL: loop if ITERATE: 跳出此次循环,直接进入到下一次循环中 LEAVE: 结束循环,跳出整个循环。 demo如下: CREATE TABLE t( v INT NOT NULL)ENGINE=INNODB DEFAULT charset=utf8 COMMENT='测试数据 阅读全文

posted @ 2016-02-29 13:17 andydaopeng 阅读(915) 评论(0) 推荐(0) 编辑

mysql性能优化(二)
摘要:###>mysql中有一个explain 命令可以用来分析select 语句的运行效果,例如explain可以获得select语句使用的索引情况、排序的情况等等。除此以外,explain 的extended 扩展能够在原本explain的基础上额外的提供一些查询优化的信息,这些信息可以通过mysql... 阅读全文

posted @ 2015-12-21 14:54 andydaopeng 阅读(184) 评论(0) 推荐(0) 编辑

mysql 优化工具
摘要:explain profiling建议提供以下信息showtablestatuslike'audit';showcreatetableaudit;showindexfromaudit;checktableaudit;analyzetable audit;analyze并不检查表是否有问题,只是重新分... 阅读全文

posted @ 2014-08-07 22:52 andydaopeng 阅读(260) 评论(0) 推荐(0) 编辑

mysql性能优化
摘要:http://blog.csdn.net/uestc_huan/article/category/536350 博主首页http://blog.csdn.net/uestc_huan/article/details/6071081博文地址本文不从DBA的角度去讲解mysql Server的参数如何设... 阅读全文

posted @ 2014-07-31 23:34 andydaopeng 阅读(302) 评论(0) 推荐(0) 编辑

mysql使用心得
摘要:SET FOREIGN_KEY_CHECKS=0; -- Table structure for `staff`-- DROP TABLE IF EXISTS `staff`;CREATE TABLE `staff` ( `id` int(10) unsigned NOT NULL AUTO_INC 阅读全文

posted @ 2014-06-21 13:37 andydaopeng 阅读(298) 评论(0) 推荐(0) 编辑

mysql distinct跟group by性能
摘要:mysql distinct和group by性能1,测试前的准备查看复制打印?//准备一张测试表 mysql>CREATETABLE`test_test`( ->`id`int(11)NOTNULLauto_increment, ->`num`int(11)NOTNULLdefault'0', ->PRIMARYKEY(`id`) ->)ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=1; QueryOK,0rowsaffected(0.05sec) mysql>delimiter||//改变m 阅读全文

posted @ 2014-01-20 22:35 andydaopeng 阅读(787) 评论(0) 推荐(0) 编辑

mysql之sql语句细节问题汇总
摘要:一、mysql count distinct null 使用注意事项1 用一个例子来讲解一个问题,现在又一个库表hello,表内容如下:id name1 Null2Null3 Null4 Null5 Nullhello表一共两个字段:id和name,name is null。第一条SQL:SELECT COUNT(id) FROM hello; 查询结果:5,正确。第二条SQL:SELECT COUNT(*) FROM hello; 查询结果:5,正确。第三条SQL:SELECT COUNT(name) FROM hello;查询结果:0,错误。第四条SQL:SELECT COUNT(DIST 阅读全文

posted @ 2014-01-20 22:06 andydaopeng 阅读(462) 评论(0) 推荐(0) 编辑

myql定义和查看语句
摘要:创建数据库: create database IF NOT EXISTS MY_TEST default charset utf8 COLLATE utf8_general_ci;查看SQL语句执行计划: EXPLAIN [partitions | extended] select * from tableName where ... EXPLAIN 有两个属性 PARTITIONS(分区, MYSQL5.1后加入的)和 EXTENDED PARTITIONS (关于分区的好文章http://fanqiang.chinaunix.net/db/mysql/2006-05-0... 阅读全文

posted @ 2013-09-10 17:05 andydaopeng 阅读(197) 评论(0) 推荐(0) 编辑

mysql数据类型问题
摘要:char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足(在检索操作中那些填补出来的空格字符将被去掉)。而在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)。char是一种固定长度的类型,varchar则是一种可变长度的类型。例如:a char(10)和b varchar(10),都存入'abc',则a占10个字节,b占3个字节;CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。例如,CHAR(30)可以占用30个字符(可以保存30个字母或者 阅读全文

posted @ 2013-08-29 17:46 andydaopeng 阅读(167) 评论(0) 推荐(0) 编辑

Mysql性能调优
摘要:在MYSQL命令行客户端添加 \G 语句终止符可以让返回的结果集垂直显示。一、查找运行缓慢的 SQL语句 :show full processlist ;二、生成一个查询执行计划(Query Execution Plain, QEP) :EXPLAIN select * from table where condition ;三、在决定添加索引之前,最少做两项检查: 1)验证表现有的结构:show create table mytable ; 2) 确认表的大小: show table status like 'mytable' ;五、1) order by 字段上使用索引能够 阅读全文

posted @ 2013-08-15 17:21 andydaopeng 阅读(166) 评论(0) 推荐(0) 编辑

mysql函数
摘要:mysql的left,right,substr,instr截取字符串,截取小数点floathttp://blog.csdn.net/cnham/article/details/6278352mysql中 char(n) ,varchar(n) 中n表示字符串的最大长度(最大字符数,不是字节数)。一个汉字占三个字节,一个字母或数字只占一个字节。如一个vhachar(6)的字段最多可以插入6个汉字,或6个字母,或6个数字。如果是汉字,那么他的长度是6×3=18 个字节 如果是字母或数字,那么他的长度是6×1=6个字节 mysql中获取字符串长度的有两个函数:length:返回字 阅读全文

posted @ 2013-07-26 15:02 andydaopeng 阅读(168) 评论(0) 推荐(0) 编辑

mysql datetime、date、time、timestamp区别
摘要:我们看看这几个数据库中(mysql、oracle和sqlserver)如何表示时间mysql数据库:它们分别是 date、datetime、time、timestamp和year。date :“yyyy-mm-dd”格式表示的日期值 time :“hh:mm:ss”格式表示的时间值 datetime: “yyyy-mm-dd hh:mm:ss”格式 timestamp: “yyyymmddhhmmss”格式表示的时间戳值 year: “yyyy”格式的年份值。date “1000-01-01”到“9999-12-31” 3字节time “-838:59:59”到“838:59:59” 3字节d 阅读全文

posted @ 2013-07-10 14:40 andydaopeng 阅读(38394) 评论(0) 推荐(3) 编辑

mysql sql语句使用技巧
摘要:mysql更新数据限制limitmysql更新时,要更新记录中某个区间的数据,只能用WHERE条件来限制了,用LIMIT只能限制更新多少条!测试如下:UPDATE products SET goods_number = goods_number+10 ORDER BY goods_id DESC LIMIT 5,10上面这句测试了是错误的,MYSQL的UPDATE语句不能更新限制从第几条到第几条!错误提示:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL s 阅读全文

posted @ 2013-06-28 14:25 andydaopeng 阅读(271) 评论(0) 推荐(0) 编辑

mysql优化
摘要:如果你的问题是与具体MySQL表达式或函数有关,可以使用mysql客户程序所带的BENCHMARK()函数执行定时测试。其语法为BENCHMARK(loop_count,expression)。例如:mysql> SELECT BENCHMARK(1000000,1+1);+------------------------+| BENCHMARK(1000000,1+1) |+------------------------+| 0 |+------------------------+1 row in set (0.32 sec)上面结果在PentiumII 400MHz系统上获得。它 阅读全文

posted @ 2013-06-20 17:33 andydaopeng 阅读(155) 评论(0) 推荐(0) 编辑

mysql事务回滚
摘要:首先条件是表要设置为 InnoDB 类型。当在一个库连接中,通过调用另一个 库名称.表名称,可以回滚;当用USE dbName后,在两个或多个库操作时,一次只能回滚一个库中的东西;当在多个数据库连接(link)中时,只能每个单独开启事物、单独回滚。当在一个库连接中调用另一个库中的数据时, 可以直接用 库名+表名 调用另一个库中的东西 或者 克隆当前连接后,把克隆后的连接再用 USE DB_NAME ,这样就产生了两个连接。 阅读全文

posted @ 2013-06-20 16:25 andydaopeng 阅读(331) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示