mysql-------------------------
文章平均质量分 64
田园园野
我坚持,我坚信
展开
-
mysql数据库查询好慢解决方法
一、慢查询:MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。 2,long_query_time 当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。 3,slow_query_log_file 记录日志的文件名。 4,log_queries_not_using...原创 2018-07-29 13:12:48 · 8678 阅读 · 0 评论 -
数据库高并发常见方案
一、想办法减小查询次数 1,页面静态化- 用户可以直接获取页面,不用走那么多流程,比较适用于页面不频繁更新。 2,使用缓存- 第一次获取数据从数据库准提取,然后保存在缓存中,以后就可以直接从缓存提取数据。不过需要有机制维持缓存和数据库的一致性。 3,使用储存过程-那些处理一次请求需要多次访问数据库的操作,可以把操作整合到储存过程,这样只要一次数据库访问就可以了。 4,批量读取 - 高并发情...原创 2018-07-29 13:26:44 · 557 阅读 · 0 评论 -
mysql 索引
数据库索引是存储到磁盘的而我们又一般以使用磁盘I/O次数来评价索引结构的优劣。先从B-Tree分析,根据B-Tree的定义,可知检索一次最多需要访问h-1个节点(根节点常驻内存)。数据库系统的设计者巧妙利用了磁盘预读原理,将一个节点的大小设为等于一个页,这样每个节点只需要一次I/O就可以完全载入。为了达到这个目的,在实际实现B-Tree还需要使用如下技巧:每次新建节点时,直接申请一个页的空间,这样...原创 2018-07-22 09:35:32 · 279 阅读 · 0 评论 -
mysql 知识总结
一、主键,外键,超键,候选键; 超键 在关系中能唯一标识元组的属性集,里面可能包含很多能唯一标识元组的属性 候选键 不含有多余属性的超键,即它里面的属性一旦去掉任何一个,它就不是超键 主键 用户选作元组标识的一个候选键 外键 该列为另一表的主键; 二、数据库范式 1NF 每一列都是不可分割的基本数据项,同一列无二值;无重复的域; ...原创 2018-07-22 11:19:58 · 245 阅读 · 0 评论 -
mysql 分表分区
一、分表 1、垂直分割:就是将一个表按照字段来分,每张表保证有相同的主键就好。一般来说,将常用字段和大字段分表来放。 优势:比没有分表来说,提高了查询速度,降低了查询结果所用内存; 劣势:没有解决大量记录的问题,对于单表来说随着记录增多,性能还是下降很快; 2、水平分割:水平分割是企业最常用到的,水平拆分就是大表按照记录分为很多子表: ...原创 2018-07-22 11:49:25 · 1021 阅读 · 0 评论