E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MySQL优化
MySQL优化
总结
建表原则定长字段与变长字段分离,使存储空间整齐,加速查询;常用字段与不常用字段分离适当增加冗余字段,如一对多查询需要关联统计列类型选择字段类型选择优先级:int,bigint>date,time>enum,char>varchar>blob,text;字段长度够用就行,不要过大尽量不要使用NULL,不利于索引索引(btree、hash)常用多列(联合)索引,索引命中顺序从左向右;聚簇索引(Inno
yuanzicheng
·
2020-03-14 03:24
Mysql Documentation 阅读笔记: 索引原理
MYSQL优化
:HowMySQLUsesIndexesIndexesareusedtofindrowswithspecificcolumnvaluesquickly.Withoutanindex,MySQLmustbeginwiththefirstrowandthenreadthroughtheentiretabletofindtherelevantrows.Thelargerthetable
JennyGump
·
2020-03-13 17:20
【转载】
mysql优化
之主从复制与读写分离部署详细教程
读写分离与主从复制是提升mysql性能的重要及必要手段,大中型管理系统或网站必用之。一、什么是读写分离与主从复制先看图(图1图片来源于网络)如上图所示,当webserver1/2/3要写入数据时,则向mysqldbMaster(主服务器)发出写入请求(即写入到master),如果要进入读操作时,则只向从服务器mysqlDBSlave1或2或3发出读取请求。如此将原本读写在同一台服务器的工作量分摊到
这真的是一个帅气的名字
·
2020-03-12 17:29
mysql优化
MYSQL优化
为查询缓存优化你的查询EXPLAIN你的SELECT查询。
Gundy_
·
2020-03-12 06:56
面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病!
你可以这样怼他3万字总结,
Mysql优化
之精髓技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架9种分布式ID生成之美团(Leaf)实战絮絮叨叨还记得刚入行开始写Java时,接
程序员内点事
·
2020-03-11 21:00
MySQL优化
(7):其他注意事项
DDL执行线上服务器执行DDL,更新表结构,需要谨慎,结构更改会导致全表被独占锁定(新版本有改善)避免这种情况,使用COPY策略,而不是直接执行ALTERTABLE语句思路:创建一个新表,满足新要求,将旧表数据逐条导入新表,同时表上可以执行其他任务,导入的过程其他任务都记录在日志,导入完成后根据日志更新新表,最后新表替换旧表(Java等代码中实现)数据导入语句在恢复数据时,需要大量的数据导入思路:
一清
·
2020-03-11 18:00
MySQL优化
(6):分表和读写分离
分表通常指:通过应用程序层,将数据划分到不同的表中进行存储对比分区,分区是在服务器层完成的分区算法分表会导致客户端明显的改变,在服务器端出现结构相同的多张表,甚至可以把多张表分到不同的服务器上以账单表为例:数据库可能会有这样的情况createtablebill201710(idintunsignedauto_incrementprimarykey,user_udintunsigned,amount
一清
·
2020-03-11 16:00
MySQL优化
(5):分区
分区:分区也是
MySQL优化
中的一个重要方式将一个表中的数据和索引,分散到不同的文件中进行存储通常情况下,一个表,对应一组数据和索引文件,一个表的数据和索引集中存储在这组文件中当一个表出现了大量的记录时
一清
·
2020-03-11 16:00
MySQL优化
(4):查询缓存
查询缓存:MySQL提供的数据缓存QueryCache,用于缓存SELECT查询的结果默认不开启,需要在配置文件中开启缓存(my.ini/my.cnf)在[mysqld]段中,修改query_cache_type完成配置:0:关闭1:开启,但是默认缓存,需要增加sql-no-cache提示,放弃缓存(自动全部存,手动设置哪些不存)2:开启,但是默认不缓存,需要增加sql-cache提示,执行缓存(
一清
·
2020-03-11 15:00
MySQL优化
(3):索引
MySQL优化
中,最重要的优化手段就是索引,也是最常用的优化手段索引简介:索引:关键字与数据位置之间的映射关系关键字:从数据中提取,用于标识,检索数据的特定内容目的:加快检索索引检索为什么快:(1)关键字相对于数据本身
一清
·
2020-03-11 11:00
MySQL优化
(2):存储引擎和锁
存储引擎:早期的时候,存在如何选择MyISAM和Innodb?现在,Innodb不断地发展完善,成为了主流的存储引擎。因此5.5之后的mysql,无脑选择Innodb即可。MYSQL中的数据,索引以及其他的对象,是如何存储的,是一套文件系统的实现。MYSQL支持很多的存储引擎,使用SHOWENGINES即可查到全部的引擎MyISAM和Innodb的比较:1.存储文件的角度:MyISAM数据和索引分
一清
·
2020-03-10 23:00
MySQL优化
(1):字段的设计
Web项目中,当Java或者Go等语言速度提升到瓶颈的时候,我们需要关心MySQL的优化可以优化的方面有很多:设计表、负载均衡、读写分离、SQL语句优化等(1)IP地址设计例如我们需要存储IP地址:192.168.1.1第一反应是选用VARCHAR(15);但是更好的方式是INTUNSIGNED(占用四个字节)因为:IP地址可以很容易地转换为无符号整数仔细观察IP地址,四部分都是0-255的数字,
一清
·
2020-03-10 20:00
干货推荐!13 个技术电子书资源站,从此看书不求人
你可以这样怼他3万字总结,
Mysql优化
之精髓技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架9种分布式ID生成之美团(Leaf)实战国内篇1、SoBooks(我的最爱)So
程序员内点事
·
2020-03-10 14:00
MySQL优化
MySQL优化
前段时间公司内部做技术培训,轮到我需要讲MySQL的优化,基本上准备了一个周,看书看视频做了一个ppt。觉得里面有很多干货,所以把ppt的内容整理到博客中。
就很Nice
·
2020-03-09 14:20
用 Java 实现人脸识别功能(附源码)
你可以这样怼他3万字总结,
Mysql优化
之精髓技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架9种分布式ID生成之美团(Leaf)实战引言远程在家办公的第N天,快要闲出屁了,
程序员内点事
·
2020-03-07 13:00
小米网电商异步消息系统的实践
曾使用过的编程语言主要有Java与PHP,拥有多年的服务器开发经验以及
MySQL优化
经验,对电商相关业务与系统架构具有一定的了解以及自己的见解。导读
meng_philip123
·
2020-03-06 09:46
MySQL优化
1.定长和非定长数据类型的选择decimal不会损失精度,存储空间会随数据的增大而增大。double占用固定空间,较大数的存储会损失精度。非定长的还有varchar、text.2.尽可能使用notnull非null字段的处理要比null字段的处理高效些,且不需要判断是否为null.因为null在MySQL中,不好处理,存储需要额外空间,运算也需要特殊的运算符。3.索引分类普通索引:对关键字没有限制
璇念1314
·
2020-03-04 22:27
mysql
聊一聊MyBatis 和 SQL 注入间的恩恩怨怨
你可以这样怼他3万字总结,
Mysql优化
之精髓为了不复制粘贴,我被逼着学会了JAVA爬虫技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架Redis5种数据结构及对应使用场景,
程序员内点事
·
2020-03-04 12:00
mysql优化
通常使用的几种方法
分享一下常见的几种MySQL数据优化方式。。。。。。。选取最适合的字段属性1、MySQL可以很好的支持数据量的很大的存取,但是一般说来,数据库中的表越小其查询的速度就也快。所以,可以在建表的时候,为了获取更好的性能,将表中的字段长度设的尽可能的小。2、尽可能的把字段设置成NOTNULL,这样在执行查询的时候,数据库不用去比较NULL值。3、对于部分的文本字段,例如“性别”或者“民族”,我们就可以用
巨魔之王奥里给
·
2020-03-03 13:37
mysql
聊聊
Mysql优化
之索引优化
索引是存储引擎用于快速找到记录的一种数据结构。尤其是当表的数据量越来越大的时候,正确的索引对查询性能的提升尤为明显。但在日常工作中,索引却常常被忽略,甚至被误解。本文将为大家简单介绍下Mysql索引优化的原理与注意事项。一、索引的类型1)B-Tree索引B-Tree索引是用的最多的索引类型了,而且大多数存储引擎都支持B-Tree索引。B-Tree本身是一种数据结构,其是为磁盘或其他直接存取的辅助设
不才黄某
·
2020-03-01 19:49
9种分布式ID生成之 美团(Leaf)实战
你可以这样怼他3万字总结,
Mysql优化
之精髓为了不复制粘贴,我被逼着学会了JAVA爬虫技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架Redis5种数据结构及对应使用场景,
程序员内点事
·
2020-02-28 15:00
mysql优化
案例
SQL优化功能可以为您的慢SQL提供索引建议、检测因隐式转换,函数等表达式不能使用索引的情况。请大家参考以下几个例子:1.创建表:CREATETABLE`tb1`(`c1`int(11)NOTNULL,`c2`varchar(32)DEFAULTNULL,`c3`doubleDEFAULTNULL,KEY`IDX_C2`(`c2`),KEY`IDX_C3`(`c3`))ENGINE=InnoDBD
chengcheng
·
2020-02-25 19:37
面试总被问分库分表怎么办?你可以这样怼他
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出9种分布式ID生成方式,面试官有点懵了3万字总结,
Mysql
程序员内点事
·
2020-02-24 18:00
mysql优化
1.关键技术点1.合理的表结构(概括说,就是符合3NF)2.添加适当的索引(index)【普通索引/主键索引/唯一索引/全文索引】3.分表技术【水平分割/垂直分割】4.读写分离【更新修改操作都可称为写操作】5.存储过程【在mysql服务器端,已经编译好的sql语句集,执行特定的功能】6.对mysql配置优化【最大连接数/缓存等】7.mysql服务器硬件升级8.定时清除不需要的数据,定时进行碎片整理
cjFree
·
2020-02-24 16:44
MySQL中in(独立子查询)的执行计划
其实,现代
mysql优化
器都会将in独立子查询语句转换为exists相关子查询。所以有些人发现在MYSQl中测试发现in与exists性能差不多,就是这个原因。因此我们就不必纠结是选择in
maolazhu
·
2020-02-24 14:13
面试官:Java序列化为什么要实现Serializable接口?我懵了
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出9种分布式ID生成方式,面试官有点懵了3万字总结,
Mysql
程序员内点事
·
2020-02-22 21:00
mysql优化
概述
影响网站性能的因素文件上传文件上传会占用大量的服务器带宽,所以我们一般不会往web服务器进行上传操作,如果需要上传文件,我们可以建立专门的文件上传服务器.还可以使用云存储,比如OSS之类的,这样会踢服务器分担很大的压力然后就是web服务器的性能php7的性能提升,其实相对于我们业务逻辑小一点的网站来说,意义并没有想象中那么大,就算Facebook的各种优化,拿来给小网站用,也不会看到有多么明显的提
Luwnto
·
2020-02-22 08:55
MYSQL优化
杂谈一,基于锁的优化
MyISAMMyISAM的读锁,写锁1.myisam表引擎,读写锁互斥,并且是串行的;2.myisam表引擎,在同时发生读锁和写锁的时候,写锁优先级会提高;所以myisam不适合读写量很大且同时发生的业务场景;3.myisam表引擎采用表锁,表锁是mysql最大颗粒度的锁定机制;4.表所获取和释放锁速度快,但是发生锁定资源征用的概率大;5.虽然myisam表引擎,读写锁互斥,并且是串行的;但是my
小直
·
2020-02-21 14:56
万字分享,我是如何一步一步监控公司MySQL的?
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出9种分布式ID生成方式,面试官有点懵了3万字总结,
Mysql
程序员内点事
·
2020-02-20 11:00
MySql优化
之索引优化
索引是数据库优化最重要的手段,当我们遇到数据库性能问题的时候首先想到的就应该是索引优化,我们通过一个例子来看看索引对查询效率的影响究竟有多大:我们还是沿用上一讲的数据库里面有一百万条数据:根据id查询index_test表看一下它的查询计划:查询速度很快,因为id上有主键索引,这里是索引查询再来根据user字段查询一下:花了0.57秒,如果在user字段上加上索引效果会如何呢?createinde
熊熊爬楼梯
·
2020-02-20 07:16
java
mysql
索引优化
MySql优化
网上关于SQL优化的教程很多,都是从理论或者实际操作经验直接入手,今天我将已实际项目过程为主线来谈一谈MySql的优化,部分内容也是参考引用网上资料以及经典的数据库参考书,其中有错误和不足的地方,还请大家纠正补充我将从项目实施的两个阶段:程序业务设计阶段以及项目测试完成后来探讨:程序业务设计阶段[数据库表设计优化]很多人误以为数据库的优化就是优化查询语句,一般的做法就是添加索引,根据网上资料或者数
YingxiangEmpire
·
2020-02-19 15:23
谈谈Mysql索引优化不得不提防的坑
前言在之前的文章《聊聊
Mysql优化
之索引优化》中,笔者简单介绍了Mysql索引优化的原理和一些使用场景,然而Mysql索引优化的内容还远远不止这些。
不才黄某
·
2020-02-19 10:26
MySql优化
之show profile分析SQL
Mysql从5.0.3版本开始增加了对showprofiles和showprofile的支持,showprofile能够帮我们了解在sql语句执行过程中时间耗费在了哪些地方以下操作都是session级别的我们可以通过select@@have_profiling来显示当前mysql是否支持profile:通过select@@profiling查看profile是否开启如果为0未开启通过setprof
熊熊爬楼梯
·
2020-02-19 07:24
java
mysql
数据库
MySql优化
之分析执行计划
explain分析执行计划通过以上步骤定位到有问题的sql语句以后我们可以通过explain来分析一下该select语句的执行计划,包括该语句如何连接和连接的顺序Explainselect*fromuserwhereid=1;这个命令可以显示select*fromuserwhereid=1这个查询语句的执行计划Id:select查询的序列号,表示select查询表的顺序。Select_type:表
熊熊爬楼梯
·
2020-02-18 07:56
java
mysql
数据库
一口气说出Redis 5种数据结构及对应使用场景,面试要加分的
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出9种分布式ID生成方式,面试官有点懵了3万字总结,
Mysql
程序员内点事
·
2020-02-17 17:00
MySql优化
之前期探索
一个系统中数据库往往会成为性能瓶颈,在开发阶段更多考虑的可能是功能的完成,随着系统的投入使用,数据量越来越大,sql语句查询速度慢的问题就会被凸显出来。对于一个有sql语句性能为题的系统,如何找出问题,解决问题,就是下面要探讨的内容:1.查看sql执行频率:Mysql客户端连接成功以后,通过show[session|global]status命令可以提供服务器状态信息,showsessionsta
熊熊爬楼梯
·
2020-02-17 08:01
java
mysql
数据库
一口气说出 9种 分布式ID生成方式,面试官有点懵了
__biz=MzAxNTM4NzAyNg更多精选3万字总结,
Mysql优化
之精髓为了不复制粘贴,我被逼着学会了JAVA爬虫技术
一条属于你的未来之路
·
2020-02-16 13:00
一口气说出 9种 分布式ID生成方式,面试官有点懵了
__biz=MzAxNTM4NzAyNg更多精选3万字总结,
Mysql优化
之精髓为了不复制粘贴,我被逼着学会了JAVA爬虫技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架
程序员内点事
·
2020-02-16 10:00
为了不复制粘贴,我被逼着学会了JAVA爬虫
面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取本文作者:程序员内点事更多精选技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架3万字总结,
Mysql
程序员内点事
·
2020-02-14 15:00
六、常见的MySQL业务问题处理
执行计划中的内容详解执行结果如下:从sql中可以看出来,我们查询是以product_info表为基础查询的,但是
mysql优化
器不是按照我
AKyS佐毅
·
2020-02-14 03:52
MySQL优化
笔记(七)--视图应用详解
本系列:demo下载(一)
MySQL优化
笔记(一)--库与表基本操作以及数据增删改(二)
MySQL优化
笔记(二)--查找优化(1)(非索引设计)
JackFrost_fuzhu
·
2020-02-13 08:34
性能优化之
MySQL优化
数据库优化的目的避免出现页面访问错误由于数据库连接timeout产生页面5xx错误由于慢查询造成页面无法加载由于阻塞造成数据无法提交增加数据库的稳定性很多数据库问题都是由于低效的查询引起的优化用户体验流畅页面的访问速度良好的网站功能可以从几个方面进行数据库优化SQL及索引优化,占比最大且位于基础,表明对于优化来说SQL及索引优化是最重要的;根据需求写出结构良好的SQL,根据这个SQL在表中建立有效
Hey_Shaw
·
2020-02-13 06:23
索引优化
1.explain有时在使用explain时,感觉有些条件一定能使用到索引,但是并没有使用到,可能是数据少,
mysql优化
器做了查询优化,全表扫描速度大于索引速度。
sizuoyi00
·
2020-02-12 21:57
极乐技术周报(第二十九期)
摘要:极乐技术周报(第二十九期)摘要:1.苹果在GitHub上正式开源iOS内核源码;2.前端最佳实践(一)——DOM操作;3.前端程序員的必備工具清單;4.万字总结:学习
MySQL优化
原理;5.网页保存为图片及高清截图的优化方法
极乐叔
·
2020-02-12 06:47
MySQL 性能优化学习笔记
MySQL优化
参数(my.ini文件中修改)1.max_connections最大连接数,默认为100。连接数越大,占用内存越多,因为MySQL会为每个连接提供缓冲区。
专职跑龙套
·
2020-02-11 14:47
MySQL优化
1.两种查询引擎查询速度(myIsam引擎)InnoDB中不保存表的具体行数,也就是说,执行selectcount()fromtable时,InnoDB要扫描一遍整个表来计算有多少行。MyISAM只要简单的读出保存好的行数即可。注意的是,当count()语句包含where条件时,两种表的操作有些不同,InnoDB类型的表用count()或者count(主键),加上wherecol条件。其中col列
叫我峰兄
·
2020-02-10 09:56
DBA大牛告诉你,如何让MySQL语句执行加速?
今天我对
MySQL优化
总结了一些心得,希望在大家之后的工作中能有所有帮助!#like前导符优化like模糊查询形如'%AAA%'和'%AA
小兽_e1ba
·
2020-02-09 13:12
3万字总结,
Mysql优化
之精髓
本文知识点较多,篇幅较长,请耐心学习MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点
MySQL优化
知识,拿offer的成功率会大大下降。
程序员内点事
·
2020-02-08 21:00
「
mysql优化
专题」本专题总结终章(13)
一个月过去了,【
mysql优化
专题】围绕着
mysql优化
进行了十三篇的优化文章,下面进行一次完整的总结!我尝试用最简短最通俗易懂的话阐述明白每篇文章,让本专题画上完美的句号!
Java进阶架构师
·
2020-02-08 19:16
【
MySQL优化
】MySQL 高并发配置优化基础知识
【
MySQL优化
】MySQL高并发配置优化基础知识MySQL的优化分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化。
qq5dda6ecead5a8
·
2020-02-08 16:21
java
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他