触发器 MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。 通过事件触发,不能传参 语法 其中: trigger_name:标识触发器名称,用户自行指定;trigger_time:标识触发时机,取值 ...
分类:
数据库 时间:
2018-01-13 11:10:03
阅读次数:
185
设计优化–常见杀手级SQL ?SELECT * vsSELECT col1, col2 ?ORDER BY RAND() ?LIMIT huge_num, offset ?SELECT COUNT(*) on InnoDBtable ?WHERE func(key_col) = ? --无法使用索引... ...
分类:
数据库 时间:
2017-11-30 17:23:57
阅读次数:
164
设计优化–无法使用索引的场景 ?通过索引扫描的记录数超过30%,变成全表扫描 ?联合索引中,第一个索引列使用范围查询--只能用到部分索引 ?联合索引中,第一个查询条件不是最左索引列 ?模糊查询条件列最左以通配符% 开始 ?内存表(HEAP 表)使用HASH索引时,使用范围检索或者ORDER BY ?... ...
分类:
数据库 时间:
2017-11-30 17:22:31
阅读次数:
185
在这里主要是分为表设计优化和sql语句优化两方面来实现。 首先的是表设计优化: 1.数据行的长度不要超过8020字节。如果是超过这个长度的话这条数据会占用两行,减低查询的效率。 2.能用数字类型就不要用字符串类型。字符串类型的会降低查询的效率并且增加存储。因为引擎在进行查询的的时候会逐个的比较字符串 ...
分类:
数据库 时间:
2017-10-16 11:08:27
阅读次数:
206
数据库调优的方法有那些 数据库调优的方法有那些 数据库调优的方法有那些 1.引言 数据库调优可以使数据库应用运行得更快,它需要综合考虑各种复杂的因素。将数据均 匀分布在磁盘上可以提高I/O 利用率,提高数据的读写性能;适当程度的非规范化可以改善 系统查询性能;建立索引和编写高效的SQL 语句能有效避 ...
分类:
数据库 时间:
2017-10-12 19:24:12
阅读次数:
229
①尽可能减少满足条件的数据条目数量,因为在数据查询过程中,所有满足条目的数据将通过网络从数据库服务器中被加载至应用服务器内存。 ②减少传输的数据量,以减少网络流量。 ③减少访问的数据库表数量,该原则的实现主要依赖于底层数据库的设计优化。 ④减少查询难度,可以通过整理选择标准来实现。 ⑤减少数据库负载 ...
分类:
数据库 时间:
2017-08-18 17:15:19
阅读次数:
211
第七章 数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储还和管理数据。满足各种用户的应用要求,包括信息管理要求和数据操作要求。 信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对 ...
分类:
数据库 时间:
2017-08-07 19:25:31
阅读次数:
206
12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存,读写冲突,锁非常严重;小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万;这是秒杀业务难的地方。那我们怎么优化秒杀系统呢? 一、难点 (1)高并发用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错过秒杀, ...
分类:
其他好文 时间:
2017-07-12 18:58:19
阅读次数:
122
原文发布时间为:2008-07-30 —— 来源于本人的百度文章 [由搬家工具导入] (SunJava开发者认证程序员 郎锐)一、手机游戏编写基础1.手机游戏设计的基本原则 目前,市面上的手机无论在处理能力还是在存储容量上都不足与PC机相提并论,但也足以支持一个设计优化的微型游戏程序的运行。加上它的 ...
分类:
移动开发 时间:
2017-07-09 16:19:31
阅读次数:
308
## ## 需求场景: 由于MySQL没有类似于SQL SERVER那样的系统表来存放备份记录,且大规模的MySQL服务器需要集中管理和查看。 服务器出现性能问题或复制延迟时,需要先判断是否由数据备份引起。 ## ## 第一版 按照需求,考虑到需要记录的备份信息有备份服务器信息、备份开始结束时间、备 ...
分类:
数据库 时间:
2017-06-29 20:45:25
阅读次数:
190