最近在阿里云服务器上部署一个自己写的小 demo 时遇到一点问题,查看 Tomcat 日志后定位到问题出现在与数据库服务器交互的地方,执行 SQL 语句时会返回 指定列.指定名 不存在的错误.多方查证后发现原来 MySQL 的标识符大小写区分规则在 Unix 和 Windows 系统上是不同的.为了解决这个问题我去查看了 MySQL 官方给出的参考手册后解决,同时为了学习我参考手册中对应部分做了一次全面翻译. 先说结论:在 Windows 操作系统中将 MySQL 的系统变量 lower_cas…
1.创建一个 mysql 实例: $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag 2.创建另一个mysql容器,通过命令行client 连接到一个已经存在的mysql容器: $ docker run -it --network some-network --rm mysql mysql -hsome-mysql -uexample-user -p 作为一个命令行client,连接到一个…
[背景] 周末比较闲,我这个人又没有什么爱好,当然了读书除外:前一些天我一个同事说:“你一个dba想去写一本“django”书,合适吗?” 我想也是,一个人不能忘了本,所以MySQL还是要好好的搞一搞的:自那时起决定每周至少要写一篇MySQL博客,技术这东西不进则退 刚刚看官方文档的时候吓到了,本以为官方写的SQL应该是比较好的,是同一类问题的最佳实践,没想到并不是这样的: The Row Holding the Maximum of a Certain Column 这一章节我就觉得有问题 […
本文来自Docker的官方文档,详细介绍了Docker的体系结构.重要概念.内部工作机理等内容,推荐不了解Docker内部原理的同学阅读. 什么是Docker? Docker是一个用于开发.交付和运行应用的开放平台,Docker设计用来更快的交付你的应用程序. Docker可以将你的应用程序和基础设施层隔离,并且还可以将你的基础设施当作程序一样进行管理.Docker可以帮助你更块地打包你代码.测试以及部署,并且也可以减少从编写代码到部署运行代码的周期. Docker将一个轻量级的容器虚拟化平台和…
目录 Mysql优化(出自官方文档) - 第三篇 1 Multi-Range Read Optimization(MRR) 2 Block Nested-Loop(BNL) and Batched Key Access Joins(BKA) Mysql优化(出自官方文档) - 第三篇 1 Multi-Range Read Optimization(MRR) 当使用二级索引进行多范围查找的时候,往往会导致对磁盘大量的随机访问,这就导致了局部性非常差,因此,Mysql在遇到这种场景的时候,首先会利用…
目录 Mysql优化(出自官方文档) - 第五篇 1 GROUP BY Optimization 2 DISTINCT Optimization 3 LIMIT Query Optimization 4 Function Call Optimization 5 Avoiding Full Table Scans Mysql优化(出自官方文档) - 第五篇 1 GROUP BY Optimization 通常来讲,实现group by的方式是创建一个临时表,然后按照group by的列插入到临时表…
目录 Mysql优化(出自官方文档) - 第八篇(索引优化系列) Optimization and Indexes 1 Foreign Key Optimization 2 Column Indexes 3 Column Indexes && Multiple-Column Indexes 4 Comparison of B-Tree and Hash Indexes 5 Use of Index Extensions 6 Invisible Indexes 7 Descending In…
目录 Mysql优化(出自官方文档) - 第九篇(优化数据库结构篇) 1 Optimizing Data Size 2 Optimizing MySQL Data Types 3 Optimizing for Many Tables 4 Internal Temporary Table Use in MySQL Mysql优化(出自官方文档) - 第九篇(优化数据库结构篇) 1 Optimizing Data Size 通常来讲,定义表的时候,一个合理的数据类型,往往意味着更少的存储空间,更少的…
概览 相比于Oracle,SQL Server 等数据库,MySQL分页的方式简单得多了,官方自带了分页语法 limit 语句: select * from test_t LIMIT {[offset,] row_count | row_count OFFSET offset} 例如:要获取第12行到第21行的记录可以这样写: select * from test_t limit 11,10; 或者 select * from test_t limit 10 offset 11; 当然简单的用法…
前言: 在学习和使用MySQL的过程中,难免会遇到各种问题.不知道当你遇到相关问题时会怎么做,我在工作或写文章的过程中,遇到不懂或需要求证的问题时通常会去查阅官方文档.慢慢的,阅读文档也有了一些经验,本篇文章将手把手教你阅读MySQL官方文档,希望可以给到各位一点小收获. 1.初识官方文档 如果你还没有仔细的看过MySQL官方文档,可以跟着我一步步体验下哦.首先打开参考文档首页,这里以5.7版本为例,首页地址:https://dev.mysql.com/doc/refman/5.7/en/ 首页…