mysql
文章平均质量分 92
ww646904527
这个作者很懒,什么都没留下…
展开
-
mysql 数据库开发常见问题及优化
本文将就以下三个问题进行展开:库表设计 慢 SQL 问题 误操作、程序 bug 时怎么办一、库表设计1.1 引擎选择 mysql 常用的存储引擎包括 MYISAM、Innodb 和 Memory,其中各自的特点如下:MYISAM : 全表锁,拥有较高的执行速度,一个写请求请阻塞另外相同表格的所有读写请求,并发性能差,占用空间相对较小,mysql 5.5 及以下仅 MYISAM 支持全文索引转载 2017-08-12 16:09:01 · 476 阅读 · 1 评论 -
MySQL - 常见的SQL错误用法
1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'S原创 2017-08-12 17:14:31 · 446 阅读 · 0 评论 -
MYSQL优化的一些性能与技巧
1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例: 代码转载 2017-08-13 18:17:39 · 262 阅读 · 0 评论 -
mysql的相关问答-上篇
1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;(1)主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;(2)从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;(3)从:sql执行线程——执行relay log中的语句;读写分离 : 从库负责读,主库原创 2017-09-03 21:43:38 · 354 阅读 · 0 评论 -
mysql相关问答-中篇
7、sql优化之explain各字段的意义 (1)、explain出来的各种item的意义; select_type 表示查询中每个select子句的类型 type 表示MySQL在表中找到所需行的方式,又称“访问类型” possible_keys 指出MySQL能使用哪个索引在表中找到行,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用 key 显示MySQ原创 2017-09-03 21:51:07 · 403 阅读 · 0 评论 -
MySQL技术问答-下篇
15、你是如何维护数据库的数据字典的? 这个大家维护的方法都不同,我一般是直接在生产库进行注释,利用工具导出成excel方便流通。16、你们是否有开发规范,如果有,如何执行的17、表中有大字段X(例如:text类型),且字段X不会经常更新,以读为为主,请问 (1)、您是选择拆成子表,还是继续放一起; (2)、写出您这样选择的理由。 答:拆带来的问题:连接消耗 + 存储拆分空间;不拆可能带来的转载 2017-09-03 21:54:38 · 712 阅读 · 0 评论 -
MySQL 大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、M转载 2017-08-28 21:52:14 · 272 阅读 · 0 评论 -
lnmp环境搭建
lnmp环境原创 2017-08-25 00:31:55 · 544 阅读 · 0 评论