mysql数据库
文章平均质量分 70
iteye_5347
这个作者很懒,什么都没留下…
展开
-
浅谈MySql的存储引擎
什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。 我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同,这些数据库之间即有区别又有共同点。 MySql数...原创 2013-09-05 10:26:06 · 74 阅读 · 0 评论 -
MYSQL查询的性能优化
查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。 因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;...原创 2012-11-19 16:49:32 · 79 阅读 · 0 评论 -
(转)看上去很美:MySQL Query Cache
当你的数据库打开了Query Cache(简称QC)功能后,数据库在执行SELECT语句时,会将其结果放到QC中,当下一次处理同样的SELECT请求时,数据库就会从QC取得结果,而不需要去数据表中查询。 在这个“Cache为王”的时代,我们总是通过不同的方式去缓存我们的结果从而提高响应效率,但一个缓存机制是否有效,效果如何,却是一个需要好好思考的问题。在MySQL中的Query ...原创 2012-11-20 13:19:39 · 145 阅读 · 0 评论 -
MySQL监控所用到的常用命令
转自:http://www.easywu.com/?p=350 上一年在做MySQL监控时整理出的几个MySQL命令。 status = show status like ‘%%’ [例:show status like 'Com_select']variables = show variables like ‘%%’ [例:show variables like 'query_cache_...原创 2013-12-03 16:13:06 · 103 阅读 · 0 评论 -
MySQL批量数据导入Load data infile解决方案
转自:http://www.veryphp.cn/datas/2013/1018/9464068748.htm 有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间。 假如是从MySql客户端调用,将客户端的文件导入,则需要使用 load lo...原创 2013-12-30 15:52:29 · 228 阅读 · 0 评论 -
SQL 按某一字段分组取最大(小)值所在行的数据
--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2...原创 2013-03-15 16:41:50 · 141 阅读 · 0 评论 -
mysql主从复制
mysql主从复制(超简单) 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二...原创 2016-09-26 10:31:56 · 120 阅读 · 0 评论 -
MySQL行锁深入研究
做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为1,但是有2个人同时来借这本书,此处的逻辑为 SELECT restnum FROM book WHERE id =1 ; --如果restnum大于0,执行update UPDATE book SET restnum=restnum-1 WHER...原创 2014-08-12 15:10:05 · 87 阅读 · 0 评论 -
MyISAM InnoDB 区别
MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细...原创 2014-08-12 15:18:21 · 87 阅读 · 0 评论 -
mysql-锁表机制分析
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持...原创 2014-08-12 15:20:47 · 87 阅读 · 0 评论 -
sql行转列
行转列问题总结 1、行转列 ---1、最简单的行转列/* 问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 李四 74 84 94张三 74 83 93*/--测试用IF OBJECT_ID('[tb]') ...原创 2012-11-05 17:50:13 · 80 阅读 · 0 评论 -
Mysql的存储引擎在InnoDB和MyISAM时的锁
mysql查询更新时的锁表机制分析 为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。 一、概述 MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既...原创 2013-11-11 09:23:39 · 272 阅读 · 0 评论 -
mysql LOCK
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html13.4.5. LOCK TABLES和UNLOCK TABLES语法LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} [, tbl_name [AS alias] {READ [...原创 2013-11-10 16:07:51 · 162 阅读 · 0 评论 -
MySQL存储结构MyISAM和InnoDB
MySQL存储结构MyISAM和InnoDB 来源: ChinaUnix博客 日期: 2005.12.12 14:38 (共有条评论) 我要评论 MySQL两种表存储结构MyISAM和InnoDB的性能比较测试MyISAM 表。MyISAM 存储格式自版本 3.23 以来是 MySQL 中的缺省类型,它有下列特点:■ 如果操作系统自身允许更大的文...原创 2013-09-05 10:26:55 · 110 阅读 · 0 评论 -
MySQL关联left join 条件on与where不同
MySQL关联left join 条件on与where不同 2010-05-18 14:14 佚名 博客园 我要评论(2) 字号:T | T 我们今天主要向大家讲述的是MySQL关联left join 条件on与where 条件的不同之处,以下就是文章的具体内容描述,望你会有所收获。 AD:2013云计算架构师峰会超低价抢票中 以下的文章主要讲...原创 2013-09-05 10:30:11 · 92 阅读 · 0 评论 -
Mysql insert性能优化
Mysql insert性能优化 2012-02-20 16:41:15 我来说两句 收藏 我要投稿 Mysql优化之加速INSERT插入一条记录花费的时间由以下几个因素决定,数字表示影响的比例: 连接:(3) 发送查询给服务器:(2) 解析查询:(2) 插入记录:(1*记录大小) 插入索引:(1*索引数量) 关闭:(1) 此处没有考虑初始化时打开数据表的开销,...原创 2013-09-05 10:37:13 · 102 阅读 · 0 评论 -
mysql锁表和解锁语句分享
对于MySQL来说,有三种锁的级别:页级、表级、行级 页级的典型代表引擎为BDB。 表级的典型代表引擎为MyISAM,MEMORY以及很久以前的ISAM。 行级的典型代表引擎为INNODB。 -我们实际应用中用的最多的就是行锁。 行级锁的优点如下: 1)、当很多连接分别进行不同的查询时减小LOCK状态。 2)、如果出现异常,可以减少数据的丢失。因为一次可以只回滚一行或者几行少量的数据。 行级锁...原创 2013-09-05 10:40:50 · 85 阅读 · 0 评论 -
mysql的执行计划
转自:http://my.oschina.net/zimingforever/blog/60233 mysql的查看执行计划的语句很简单,explain+你要执行的sql语句就OK了。 举一个例子 EXPLAIN SELECT * from employees where employees.gender='M' 返回的结果如下: 这些结果都代表什么? id是一组数字,表示...原创 2012-10-19 13:23:59 · 74 阅读 · 0 评论 -
Mysql索引优化
1,创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响...原创 2012-10-23 09:08:04 · 79 阅读 · 0 评论 -
MySQL优化SQL
常见误区 误区1: count(1)和count(primary_key) 优于 count(*) 很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他们认为这样性能更好,其实这是一个误区。对于有些场景,这样做可能性能会更差,应为数据库对 count(*) 计数操作做了一些特别的优化。 ...原创 2012-10-30 14:00:22 · 80 阅读 · 0 评论 -
Mysql(MyISAM)的读写互斥锁问题的解决方法
最近因为数据库读的请求增加,出现了比较严重的读写锁问题,由于主从分离,主服务器很快的执行完了写入的操作,但从库由于有大量的select的查询,会被这些来自主辅同步的update,insert严重堵塞,最后造成所有的Mysql从库负载迅速上升。 由于没办法在短期内增加读的服务器,所以采取对Mysql进行了一些配置,以牺牲数据实时性为代价,来换取所有服务器的生命安全。呵呵,具体相关调整以及思路如下...原创 2013-11-10 15:45:37 · 137 阅读 · 0 评论 -
MySQL innoDB insert into性能优化
起因:有一个innoDB引擎的表Table,在一个大概3000次的foreach循环中执行 INSERT INTO Table(columnA, columnB) VALUES (valueA, valueB),结果居然超出了60S的php执行限制(当然这个限制可以在php.ini中修改),这是因为innoDB是mysql存储引擎中唯一支持事务的,默认所有用户的行为都在事务内发生。默认mysql建...原创 2013-11-10 15:58:52 · 307 阅读 · 0 评论 -
mysql记录耗时的sql
author:skatetime:2012/02/17mysql记录耗时的sqlmysql可以把耗时的sql或未使用索引的sql都记录在slow log里,供优化分析使用。1.mysql慢查询日志启用:mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?mysql> show variables like ...原创 2014-08-21 10:11:33 · 113 阅读 · 0 评论