
mysql数据库
飞鱼-谢
精通php、golang、c/c++
展开
-
mysql存储过程详解
1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控原创 2015-01-22 14:19:54 · 487 阅读 · 0 评论 -
mysql 调优的几大方向
架构设计优化分表分库,存储引擎优化,读写分离,区分主从查询优化添加索引,避免子查询,limit 1 ,避免select* ,避免null配置优化增加最大链接数添加缓存原创 2017-02-06 14:05:24 · 301 阅读 · 0 评论 -
MyISAM和InnoDB索引实现对比
MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。如图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要转载 2017-02-22 22:45:30 · 261 阅读 · 0 评论 -
如何理解并正确使用 MySQL 索引
1、概述索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构2、索引的优点1、大大减轻了服务器需要扫描的数据量,从而转载 2017-07-14 15:08:01 · 358 阅读 · 0 评论 -
mysql 索引笔记
索引的好处索引大大减少了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引和将随机IO变为顺序IO衡量索引是否合适的三个指标索引将相关记录放在一起索引中的数据顺序和查找中数据的排列顺序一致 索引中的列包含了查询中需要的全部列索引的选择性指标 不重复的索引值和总记录数的比值(T),范围从1/t 到1,索引的选择性越高这查询效率越高,因为选择性越高可以让mysql 过滤更多的行。原创 2017-12-03 22:49:27 · 263 阅读 · 0 评论 -
mysql 子查询实践
数据集准备这里选择大家比较熟悉的 Emp/Dept 表做为数据集创建 emp 表的 DDL 语句,如下所示: CREATE TABLE IF NOT EXISTS emp ( EMPNO varchar(20) , ENAME varchar(512) , JOB varchar(512) , MGR int , HIREDATE date原创 2018-01-24 17:22:22 · 300 阅读 · 0 评论 -
我必须得告诉大家的MySQL优化原理
本文转载自http://www.jianshu.com/p/d7665192aaaf说起MySQL的查询优化,相信大家积累一堆技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并...转载 2018-02-26 11:47:25 · 248 阅读 · 0 评论