博客专栏  >  数据库   >  高性能MySQL

高性能MySQL

主要分享MySQL的高级知识,包括优化、架构、集群等

关注
3 已关注
19篇博文
  • Navicat for MySQL 设置定时任务(事件)

    进来开发项目时遇到一个问题,就是每天定时修改数据表中签到的字段。现在我就来记录一下用Navicat for MySQL 来实现定时任务。 1、启动Navicat for MySQL,新建数据库连接,打...

    2015-05-24 12:53
    10944
  • MySQL触发器

    1、触发器的概念 触发器(trigger)是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发...

    2016-11-17 10:58
    300
  • MySQL存储过程

    1、存储过程的概念 在一些语言中,如pascal,有一个概念叫“过程”procedure,和“函数”function,在php中,没有过程,只有函数。 过程:封装了若干条语句,调用时,这些封装体执...

    2016-11-19 13:57
    624
  • MySQL游标

    1、游标的概念(Cursor) 一条sql,对应N条资源,取出资源的接口,就是游标,沿着游标,可以一次取出1行。如果开发过安卓的同学应该知道有一个Api是Cursor,也是读取SQLite数据库用...

    2016-11-20 10:43
    635
  • MySQL用户与权限的管理

    用户连接到MySQL,可以做各种查询,这都是MySQL用户与权限功能在背后维持着操作。 用户与数据库服务器交互数据,分为两个阶段: (1)你有没有权连接上来 (2)你有没有权执行本操作1、你有没有...

    2016-11-20 16:37
    251
  • 使用MySQLAdmin工具查看QPS

    代码:./bin/mysqladmin -r -i 1 -uroot -p1234 ext| awk '/Queries/{printf("QPS:%d\n",$4)}/Threads_connect...

    2017-05-26 15:48
    197
  • exists子查询真的就比连接查询慢吗?

    问题前面有篇文章in型子查询的陷阱,里面给出的案例体现的是in型子查询的效果比连接查询慢,今天我们来看看另一个例子,来看看exist子查询真的就比连接查询慢吗?案例商品表:goods 栏目表:cat...

    2017-05-27 21:14
    276
  • MySQL主从复制(读写分离)

    主从复制/读写分离假设有4台数据库服务器需要做集群,我们可以将其中1台做主服务器,然后剩下的3台做从服务器,从服务器负责从主服务器复制数据,所以叫做主从复制。在业务层面,如果有读取操作,我们可以从3台...

    2017-05-28 22:15
    181
  • in 型子查询引出的陷阱

    在开发商城的时候,核心有一个goods表和category表,category中有多级分类。假设有一个父分类为6,这个父分类中没有商品,商品都在子分类中,那么要查询分类为6的商品,如果我们使用in型子...

    2017-03-20 15:56
    374
  • explain详解

    (1)idid:代表select 语句的编号, 如果是连接查询,表之间是平等关系, select 编号都是1,从1开始. 如果某select中有子查询,则编号递增.(2)select_typesele...

    2017-03-20 09:25
    251
  • 重复索引与冗余索引

    重复索引:表示一个列或者顺序相同的几个列上建立的多个索引。 冗余索引:两个索引所覆盖的列重叠冗余索引在一些特殊的场景下使用到了索引覆盖,所以比较快。场景比如文章与标签表 +——+——-+——+ ...

    2017-03-16 20:28
    840
  • 索引对排序的影响

    索引不仅能提高查询速度,还可以添加排序速度,如果order by 后面的语句用到了索引,那么将会提高排序的速度。测试1、创建测试表:t15表CREATE TABLE `t15` ( `id` in...

    2017-03-16 19:47
    752
  • 高效的索引

    如何建立理想的索引? 查询频繁度 区分度 索引长度 覆盖字段 区分度假设100万用户,性别基本上男/女各为50W, 区分度就低。长度小索引长度直接影响索引文件的大小,影响增删改的速度,并间接影响查询速...

    2017-03-15 10:49
    457
  • 索引覆盖

    索引覆盖如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要回行到磁盘再找数据。这种查询速度非常快,称为“索引覆盖”。假设有一张t15表,在表中建立了一个联合索引:cp(cat_id...

    2017-03-15 10:00
    285
  • 聚簇索引的页分裂

    在MySQL中,MyISAM采用的是非聚簇索引的,InnoDB存储引擎是采用聚簇索引的。聚簇结构的特点: 根据主键查询条目时,不用回行(数据就在主键节点下) 如果碰到不规则数据插入时,造成频繁的页分裂...

    2017-03-13 19:15
    713
  • 聚簇索引和非聚簇索引

    InnoDB的主索引文件上,直接存放该行数据,称为聚簇索引,次索引指向对主键的引用 MyISAM中,主索引和次索引,都指向物理行(磁盘位置).InnoDB MyISAM InnoDB注意点1:...

    2017-03-14 22:46
    304
  • btree索引生效原则

    btree索引的常见误区 错误1 现在有一个商品表,有cat_id类别字段,price价格字段。假设我们给cat_id和price分别加上各自的所有,那么当我们使用sql:select * from ...

    2017-03-14 21:28
    311
  • 索引策略(索引方法)

    玩过Navicat for MySQL的都应该知道这张图,这里的索引方法指的就是索引的策略。主要有两种方式,一种是Btree,一种是Hash。 B-tree索引 注: 名叫btree索引,大的方面看,...

    2017-03-14 20:23
    214
  • 数据库表结构设计的优化

    在设计数据库结构的时候,要分别对表和字段进行相应的优化设计。当然还有其他的方面,其他的方面的优化知识可以去看看我的博文中Mysql分类的文章。表方面 核心字段且常用字段,应该建立建立成定长,比如说in...

    2017-03-14 19:49
    374

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部