Mysql
涛濤
Hope for the best, prepare for the worst!
展开
-
MySQL同一事务中先更新在查询,结果与数据库中不一致问题
MySQL同一事务中先更新在查询,结果与数据库中不一致问题问题背景:java 代码在同一个事务中先执行update 再执行select 发现select 的数据是update之后的结果,此时事务还没有提交,直接查询数据库,数据库的数据还没有发生变更.问题结论:在数据库事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行,这是一种机制,用以维护数据库的完整性...原创 2019-10-18 10:19:46 · 11105 阅读 · 1 评论 -
Windows安装mysql5.7.14
Windows安装mysql5.7.14第一步由于mysql5.7版本没有data文件夹 所以要先创建data文件夹. 切换到 H:\Mysql\mysql-5.7.14-winx64\bin 执行命令 mysqld –initialize-insecure第二步修改my-default.ini文件 添加上 [mysqld] basedir =H:\Mysql\mysql-5.7.1原创 2016-08-26 15:10:16 · 618 阅读 · 0 评论 -
MySql数据库索引原理
本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。第三部分讨论MySQL中高性能使用索引的策略。 一、数据结构及算法理论 Innodb转载 2017-05-15 10:36:05 · 415 阅读 · 0 评论 -
MySQL 中 delete 语句的子查询限制
场景一delete from student where id = (select max(id) from student);[Err] 1093 - You can't specify target table 'student' for update in FROM clause描述: 如果子查询的 from 子句和更新、删除对象使用同一张表,会出现上述错误。转载 2017-09-11 11:21:01 · 3108 阅读 · 1 评论 -
mysql优化–explain分析sql语句执行效率
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where …]例如:explain select * from news;输出:+---转载 2017-10-20 09:34:20 · 276 阅读 · 0 评论 -
MySQL运行状态show status中文详解
【摘自】 http://www.sandzhang.com/blog/2010/04/07/mysql-show-status-explained-detail/要查看MySQL运行状态,要优化MySQL运行效率都少不了要运行show status查看各种状态,下面是参考官方文档及网上资料整理出来的中文详细解释:状态名作用域转载 2017-10-20 09:45:57 · 271 阅读 · 0 评论 -
MySql按周,月,日分组统计数据
select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select D转载 2018-01-29 11:07:39 · 1488 阅读 · 0 评论