mysql
-
MySQl在开发和生产不同环境下的索引对比
–1.创建索引信息表create table `t_index_update` ( `table_name` varchar(20) collate gbk_bin default null, `index_name` varchar(20) collate gbk_bin defa…
-
Mysql存储写入速度快慢是怎么形成的?
一、存储结构分析 MySQL存储结构图: 解析: 1、读操作:内存读–>cache缓存读–>磁盘物理读 读取到的数据会按上述顺序往回送。 2、写操作:内存数据直接写入cache缓存(非常快)–>写入disk 由上可知,MySQL之所以读写速度快,…
-
MySQL如何选择合适的引擎以及进行引擎的转换
我们怎么选择合适的引擎?这里简单归纳一句话:“除非需要用到某些innodb不具备的特性,并且没有其他办法可以替代,否则都应该优先选择innodb引擎。” 除非万不得已,否则不建议混合使用多种存储引擎,否则可能带来一系列复杂的问题以及一些潜在的BUG。 使用不同引擎考虑的几大因素: 1.事…
-
如何使用mysql表连接



为什么使用表连接 什么是表连接? 如果数据来自多个表,那么可以采用链接查询的方式来实现。因此表连接就是多个表连接合在一起实现查询效果 表连接的原理 表连接采用的是笛卡尔乘积,称之为横向连接。 笛卡尔乘积 表连接的基本原理就是采用笛卡尔乘积。笛卡尔乘积是指将两张表的所有数据相连,最后连接的结果数为两张…
-
MySQL两大存储引擎InnoDB与MyISAM的区别
1.innodb存储引擎 MySQL5.5中InnoDB成为默认的存储引擎。InnoDB是事务型存储引擎,被设计用来处理大量的短期事务。它的性能和自动崩溃恢复特性,使得它在非事务场景中也很流行。 所以可以这么说:“除非需要用到某些InnoDB不具备的特性,并且没有其他办法可以替代,否则都…
-
mysql索引不生效的解决方法
公司服务用的mysql,最近在查询时时间很慢,经常会上10多秒,查看了一下查询的执行计划,发现索引没有生效。 存储引擎使用InnoDB。 一开始在主库查询,一直很好奇为什么索引不生效,切换到备库之后,发现备库是有效的。 开始考虑是不是因为索引出问题,后对索引重建,发现效率高了不少。 简单记录一下…
-
MySQL慢查询日志相关的配置和使用



MySQL慢查询日志提供了超过指定时间阈值的查询信息,为性能优化提供了主要的参考依据,是一个非常实用的功能,MySQL慢查询日志的开启和配置非常简单,可以指定记录的文件(或者表),超过的时间阈值等就可以记录到慢sql了,实话讲,相比较sqlserver的trace或者扩展事件(虽然此二者的作用并非…
-
mysql自动获取时间日期的方法



实现方式: 1、将字段类型设为 TIMESTAMP 2、将默认值设为 CURRENT_TIMESTAMP 举例应用: 1、MySQL 脚本实现用例 —添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name`…
-
Mysql的编译安装以及简单介绍



==========mysql工作原理图: 1》数据库简介:简单的说数据库(database)就是一个存储数据的仓库,它将数据按照特定的规律存储到磁盘上,通过数据库管理系统,能够有效的管理存储在数据库中 的数据; SQL语言: …
-
MySql中非常重要的索引操作
着重基础之—MySql 不能遗忘的索引操作 关于MySql索引的基础知识我就不在这里写了,我不太想当信息的搬运工。 技巧分享:Workbench 作为一款专为MySQL设计的ER/数据库建模工具。除了管理数据库外,其实也是一款Sql语句生成利器。合理利用,将带来事半功倍的效果。当然,前提是我…