前面讲过关于mysql的优化,主要是建表时对于大量数据的表添加索引机制,提高查询效率,以及一些sql语句的简单优化,毕竟我也不是专业的数据库管理员,大牛勿喷。 今天写两章关于javaweb项目中,对于数据库的优化,主要目的是减少数据库的访问压力和读写压力。 因为平时工作都是在windows上开发,所 ...
分类:
数据库 时间:
2017-11-30 23:43:04
阅读次数:
427
优化到底优化什么? 优化,一直是面试最常问的一个问题。因为从优化的角度,优化的思路,完全可以看出一个人的技术积累。那么,关于系统优化,假设这么个场景,用户反映系统太卡(其实就是高并发),那么我们怎么优化?如果请求过多,判定web服务器的压力过大,增加前端的web服务器,做负载均衡,如果请求静态界面不... ...
分类:
数据库 时间:
2017-11-05 17:55:36
阅读次数:
200
再进行设计高可用应用程序的时候可能会使用主备模式,主备数据库数据需要进行同步以保证应用程序的正常运行。下面是在实际使用中的配置过程,里面没有涉及到对mysql的优化内容,仅涉及mysql进行主主复制时的配置过程。 ...
分类:
数据库 时间:
2017-10-09 15:27:25
阅读次数:
210
Mysql的优化,大体可以分三部分:索引的优化,sql语句的优化,表的优化 1.索引的优化 只要列中含有NULL值,就最好不要在此例设置索引,复合索引如果有NULL值,此列在使用时也不会使用索引 尽量使用短索引,如果可以,应该制定一个前缀长度 对于经常在where子句使用的列,最好设置索引,这样会加 ...
分类:
数据库 时间:
2017-09-15 01:52:51
阅读次数:
215
MySql优化的一般步骤: 1.通过show status 命令了解各种sql的执行效率 SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以”Com”开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show glo ...
分类:
数据库 时间:
2017-08-21 21:07:17
阅读次数:
259
一般在服务的cpu占用很高时,1.使用ps-mppid-oTHREAD,tid,time命令查看该进程的线程情况,可以列举出占用高的线程,挑选个占用高的线程的tid,eg:挑选TID为14065的线程,查看该线程的堆栈情况,先将线程id转为16进制,使用printf"%x\n"tid命令进行转换(printf"%x\n"14065)再使..
分类:
数据库 时间:
2017-07-19 17:52:21
阅读次数:
175
原文地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 索引使用策略及优化 MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization)。本章讨论的高性能索 ...
分类:
数据库 时间:
2017-07-18 23:11:08
阅读次数:
309
MySQL 优化专题拓展 --王耀宇 一、SQL优化 1、分析和定位策略 1、通过 show status 了解各种 SQL 的执行频率 2、定位执行效率低的 SQL 语句:①通过慢日志定位;②使用 show processlist 命令查看当前在进行的线程 3、通过 explain 分析低效 SQ ...
分类:
数据库 时间:
2017-07-14 21:11:22
阅读次数:
243
MySQL大数据的优化以及分解存储前言:在上一章介绍了MySQL的优化以及优化的思路,那么如果有一种情况如果数据库已经建立好了索引,在使用sql语句索引查询时;但是在慢查询日志当中任然找到了之前的sql语句会有哪几种情况:1):sql语句的索引没有起到效果,2):查询的数据量过..
分类:
数据库 时间:
2017-06-21 11:40:00
阅读次数:
221
由于工作原因,最近甲方客户那边多次反应了他们那边的系统查询速度慢,经过排除之后,发现他们那边的数据库完全没有用到索引,简直坑得一笔,通过慢查询日志分析,为数据表建立了适当的索引之后,查询速度明显的提高上来了,所以这次也总结一下如果进行mysql的优化查询。 1.慢查询 mysql自身是有一个慢查询时 ...
分类:
数据库 时间:
2017-06-03 13:56:01
阅读次数:
182