![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 54
iteye_19269
这个作者很懒,什么都没留下…
展开
-
mysql慢查询或sql卡死问题(Waiting for table metadata lock)
查看配置: //查看慢查询时间 show variables like "long_query_time";默认10s //查看慢查询配置情况 show status like "%slow_queries%"; //查看慢查询日志路径 show variables like "%slow%"; 修改配置文件 在my.ini中加上下面两句话log...原创 2016-10-13 11:35:28 · 709 阅读 · 0 评论 -
mysql索引详解
数据结构分,有B-Tree索引(B+ Tree)、哈希索引、R-Tree索引等。按数据块的顺序和索引节点的逻辑顺序是否一致可以分为聚集索引和非聚集索引。聚集索引由于物理块连续,在范围扫描的时候可以减少磁头寻道时间,因而比非聚集索引高效。 几种索引类型的选择: primary:主键索引。 unique:唯一索引。不允许重复,可以为null。 normal:普通索引。 FULLTE...2017-01-11 00:04:21 · 93 阅读 · 0 评论 -
索引的数据结构(转)
传送门 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。 文章主要内容分为三个...原创 2017-01-10 22:52:30 · 109 阅读 · 0 评论 -
索引(BTree和hash区别)
在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。 二者区别 备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法: CREATE TABLE t(aid int unsigned not null auto_increment,userid int unsigned no...原创 2017-01-09 10:53:54 · 1326 阅读 · 0 评论 -
mysql知识梳理
日志: 1、error log日志,服务器开启、关闭或运行中的错误信息。通过此命令查看日志地址: #mysql> show variables like 'log_error'; 2、bin log二进制日志:记录修改数据或有可能改变数据的语句。 3、gemerol log通用日志:记录数据库所有操作。 4、slow log慢查询日志:记录执行时间超过指定时间(配置文件设置)的语...原创 2017-01-02 22:45:14 · 76 阅读 · 0 评论 -
mysql函数、内连接、左外连接、右外连接、交叉连接区别
直接复制而来,回顾知识点看到。 1、内连接:利用内连接可获取两表的公共部分的记录 2、外连接:外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN) 1)左连接:select * from A Left JOIN B ON A.Aid=B.Bnameid 2)右连接:select * from A Right JOIN B ON A.Aid=B.Bnam...原创 2017-01-02 20:14:01 · 266 阅读 · 0 评论 -
数据库容灾
数据是最重要的,所以定时备份是相当重要的,本文使用mysql,所以备份很有必要用到mysql的binlog,然后再结合linux的定时任务crontab进行导出数据库冷备份。可以敲命令,不过在图形化界面操作相对方便。可参考 一、备份日志,开启binlog(默认关闭): 通过mysql> show variables like 'log_%';查看: 如果binlog选项为OFF,则...原创 2016-12-07 11:44:43 · 240 阅读 · 0 评论 -
InnoDB和MyISAM对比,以及InnoDB行锁使用(生成唯一id)
InnoDB:有事务、支持行锁,适用于并发处理的业务。针对单个操作,因为有事务(即使查询也是自动提交一个事务),相对开销大,但支持并发处理不同行数据,所以吞吐量大。 MyISAM:无事务,表锁,适合少量并发操作。针对单个操作,因为无事务,表锁时间开销小,读取速度快。但崩溃不可恢复,所以一般用于不重要的,或只供查询的业务使用。 对于集群分布式服务来说,需要保证某个服务的表的唯...2016-11-20 17:44:32 · 108 阅读 · 0 评论 -
Mysql规范
转自:http://eric100.blog.51cto.com/2535573/1720486 MySQL历史 1979年,Monty Widenius写了最初的版本,96年发布1.0 1995-2000年,MySQL AB成立,引入BDB 2000年4月,集成MyISAM和replication 2001年,Heikki Tuuri向MySQL建...原创 2016-11-03 17:13:12 · 86 阅读 · 0 评论 -
mysql数据迁移、备份、还原
其实热备份和还原,客户端操作工具就有,不过这里还是介绍一下命令行吧(window下,linux未测试): 1、备份和恢复表:(test是数据库名) 备份:C:\Users>mysqldump test cloth -uroot -p123 > D:test.sql 恢复:C:\Users>mysql test -uroot -p123 < D:test.sql ...2016-11-03 16:26:56 · 97 阅读 · 0 评论 -
mysql锁问题
在一些打折或者抢购活动中,购买商品减少库存量常常存在并发问题,一般来说,我解决这些问题通过两种方式: 1)版本号方式,CAS机制:UPDATE table SET num=num-1 WHERE id=? AND num=?;这种方法适用于并发量比较少的情况。变异版本:UPDATE table SET num=num-1 WHERE id=? AND num>0; 2)行锁:用事务+...2017-02-22 17:55:44 · 125 阅读 · 0 评论