
Mysql
wolf_in_sky
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql gone away的几种原因
报出错误, SQLSTATE[HY000]: General error: 2006 MySQL server has gone away1:客户端8小时无活动,致使服务端主动断开连接,当客户端用旧有连接去请求数据库时回导致这个错误2:客户端请求连接超时,默认连接超时时间是 30s ,也就是说客户端发起连接请求后 30s内没有连接上就会报出这个错误3:数据库连接数满了,当数据库连接数满了的时...原创 2019-02-28 18:16:09 · 307 阅读 · 0 评论 -
数据库索引相关
查看表的索引 show index from sp_fund创建普通索引:CREATE INDEX indexName ON mytable(username(10)); //字符串前10位设置索引CREATE INDEX indexName ON tableName(price_date)创建组合索引CREATE INDEX date_code ON tableName(p...原创 2019-02-28 18:17:32 · 187 阅读 · 0 评论 -
数据库索引相关
查看表的索引 show index from sp_fund创建普通索引:CREATE INDEX indexName ON mytable(username(10)); //字符串前10位设置索引CREATE INDEX indexName ON tableName(price_date)创建组合索引CREATE INDEX date_code ON tableName(p...原创 2019-02-25 09:54:45 · 162 阅读 · 0 评论 -
mysql gone away的几种原因
报出错误, SQLSTATE[HY000]: General error: 2006 MySQL server has gone away1:客户端8小时无活动,致使服务端主动断开连接,当客户端用旧有连接去请求数据库时回导致这个错误2:客户端请求连接超时,默认连接超时时间是 30s ,也就是说客户端发起连接请求后 30s内没有连接上就会报出这个错误3:数据库连接数满了,当数据库连接数满了的时...原创 2019-02-20 14:17:44 · 3619 阅读 · 0 评论 -
Mysql为什么不建议使用join
实上,用分解关联查询的方式重构查询有如下的优势:让缓存的效率更高。许多应用程序可以方便地缓存单表查询对应的结果对象。如果关联中的某个表发生了变化,那么就无法使用查询缓存了,而拆分后,如果某个表很少改变,那么基于该表的查询就可以重复利用查询缓存结果了。将查询分解后,执行单个查询可以减少锁的竞争。在应用层做关联,可以更容易对数据库进行拆分,更容易做到高性能和可扩展。查询本身效率也可能会有所提升...原创 2019-02-20 14:18:47 · 598 阅读 · 0 评论 -
limit ,group by ,order by 都是对扫描结果的操作,必须带条件
limit 语句不能减少数据库扫描数据量 如下两条语句扫描的数据是一样的都是全表扫描EXPLAIN SELECT * from testEXPLAIN SELECT * from test ORDER BY g desc LIMIT 0,1limit ,group by ,order by 都是对扫描结果的操作,所以limit不能是扫描数据加快...原创 2019-02-20 14:19:33 · 1112 阅读 · 0 评论 -
mysql的锁和并发控制(MVCC)
mysql在两个层面实现了并发控制:服务器层和存储引擎层大多数数据库包括mysql为了提升并发性能都实现了MVCC,不是简单地行级锁。理解:1,无论是否加锁都可以读到资源,如果加锁只阻塞修改资源,原因就是 innodb 引擎实现了MVCC机制,在读资源的时候读取小于等于当前版本号的数据,在update 和显式加写锁的时候 会给资源加写锁,但是其他事务读取该资源时会根据版本号读取最新的数据不会...原创 2019-02-20 14:20:29 · 200 阅读 · 0 评论 -
关于MySQL 通用查询日志和慢查询日志分析
MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。通用查询日志:记录建立的客户端连接和执行的语句。慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阈值的语句,具体...原创 2019-02-20 14:22:18 · 143 阅读 · 0 评论