近来webgame在维护后起动的速度越来越慢,竞然超过了1个小时30分钟,以前一直以为是数据量大的缘故,清理了无效的数据之后,速度没有任何改变,执行show full processlist发现异常:   mysql> show full processlist\G; *************************** 14. row ******************
原创 2010-07-27 19:36:34
739阅读
作者:京东健康 孟飞1、 数据库性能优化的意义业务发展初期,数据库中量一般都不高,也不太容易出一些性能问题或者出的问题也不大,但是当数据库的量级达到一定规模之后,如果缺失有效的预警、监控、处理等手段则会对用户的使用体验造成影响,严重的则会直接导致订单、金额直接受损,因而就需要时刻关注数据库的性能问题。2、 性能优化的几个常见措施数据库性能优化的常见手段有很多,比如添加索引、分库分表、优化连接池等,
用excel批量生成insert语句,放入sql文件,在navicat中执行sql。加大数据库压力。1、当数据量为w级别时,置顶贴存入缓存就会变得缓慢。同样精华也是如此,此时需要对topping/essence字段创建索引,这样就不用全表查询,效率提高。CREATE INDEX toppingIndex on question(topping) CREATE INDEX essenceIndex
转载 2024-01-08 16:47:14
45阅读
1.使用函数2.隐式转换3.分页4.外连接5.子查询6.模糊查询7.多表join8.从业务使用逻辑去优化1.使用函数常见的是在表达式的左边对某些字段使用函数运算,导致字段上有索引但是还是全表扫描:select id, skuThumbnailUrl from order_detail where DATE(createTime) = ‘2015-06-05’;原因:因运输符的左边使用了函数,导致M
导读     关于SQL优化,作为一个数据库运维者,这是必须掌握的技能,对于我个人来说,为了提升自己,借助工作闲暇时间不得不去研究数据库优化方面的东西,以下通过一个简单的例子大体了解,如果遇到慢SQL该如何去优化,应该从哪几方面入手。 待优化场景执行计划见下: 该表的几个索引见下: SQL优化之路首先,我们先review下这个S
转载 2023-11-27 10:56:03
67阅读
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存
MySQL优化示例一、优化前提:set profiling=1; set session query_cache_type=off;二、单表查询举例 MySQL版本:5.7.20-log 中国药品库,数据量164143。 查询该库中barcode, approval_number, product_name, specification, factory_name,approval_date等字段
转载 2024-04-23 15:55:25
41阅读
# MySQL性能优化实例 MySQL是一种广泛使用的关系数据库管理系统。随着应用数据量的激增,数据库的性能问题也日渐突出。本文将通过一些实例介绍MySQL的性能优化方法,以帮助开发者提高数据库的查询速度和整体性能。 ## 了解性能瓶颈 在开始优化之前,首先需要识别性能瓶颈。性能瓶颈可能由于多种原因造成,如查询慢、索引不当、数据库设计不合理、锁等待等。识别瓶颈的常用工具有`EXPLAIN`语
原创 7月前
19阅读
# MySQL SQL优化实例 在数据库开发过程中,优化SQL查询是提高应用程序性能的关键步骤。以下是一篇关于如何进行MySQL SQL优化的详细指导,适合刚入行的小白。我们将遵循一系列步骤,逐步了解如何优化SQL查询,并用示例代码进行说明。 ## 优化流程 首先,我们将整个优化过程进行分解,以下是优化SQL的基本步骤: | 步骤 | 说明
原创 2024-08-02 12:57:56
28阅读
MySql – 索引优化实例1. 索引优化实例---------------------------------------------------------------------------------------------------------------------------1. 索引优化实例1.1 数据表结构1.2前导模糊查询不能命中索引name列存在普通索引,当执行EXPLAIN SELECT * FROM test WHERE name LIKE.
原创 2021-09-07 14:30:08
847阅读
# MySQL 查询优化实例 在现代应用中,数据库的性能直接影响到整体的用户体验。MySQL 查询优化是提升数据库性能的重要手段。本文将教你如何进行 MySQL 查询优化的流程和注意事项。 ## 一、查询优化的流程 首先,我们来了解进行 MySQL 查询优化的一般步骤。如下表所示: | 步骤 | 描述 | | -----------
原创 2024-10-10 03:52:09
14阅读
MySQL优化案例1.单表优化2.两表优化3.三表优化1.单表优化 create table book ( bid int(4) primary key, name varchar(20) not null, authorid int(4) not null, publicid int(4) not null, typeid int(4) not null );insert into
转载 2023-07-04 15:00:45
86阅读
实例1:优化临时表使用,SQL语句性能提升100倍实例2:mysql优化案例分析 实例1:优化临时表使用,SQL语句性能提升100倍【问题现象】线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。 SQL语句如下: SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS
转载 2023-07-31 22:42:49
101阅读
Mysql优化时是一个综合性的技术,主要包括1.表的设计合理化(符合3NF)2.添加适当索引(index)[四种:普通索引、主键索引、唯一索引unique、全文索引]3.分表技术(水平分割,垂直分割)4.读写分离[写:update、delete、insert]5.存储过程(模块化编程,可提高速度)6.对Mysql配置优化(配置最大并发数my.ini,调整缓存大小)7.Mysql硬件升级8.定时的
思维导图前言在很多时候,我们都可以在各种框架应用中看到ZooKeeper的身影,比如Kafka中间件,Dubbo框架,Hadoop等等。为什么到处都看到ZooKeeper?1. 垃圾回收机制Stop-the-World:   JVM由于要执行GC而停止了应用程序的执行称之为Stop-the-World,该情形会在任何一种GC算法中发生。当Stop-the-world发生时,除了GC所需的线程以外,
下面分别创建三张表,并分别插入1W条简单的数据用来测试,详情如下:[1] test_a 有主键但无索引CREATE TABLE `test_a` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `title` varchar(100) NOT NULL,  `content` text NOT NULL,&nbsp
转载 2017-05-18 15:08:38
1107阅读
下面分别创建三张表,并分别插入1W条简单的数据用来测试,详情如下:[1]
原创 2023-03-24 09:33:43
95阅读
mysql分页查询优化此处mysql表已经设置了 主键索引 PRIMARY KEY (id), 联合索引 KEY idx_name_age_position (name,age,position) USING BTREEmysql> EXPLAIN select * from employees limit 90000,5;这条sql语句会查询约10w条数据,只拿出需要的5条其他全部丢弃,没
转载 2023-11-27 21:32:32
239阅读
explain详解explain详解1、MySQL数据库基本架构2、explain定义、使用3、explain字段说明3.1、id:表的读取和加载顺序3.2、select_type: 查询中每个select子句的类型3.3、table:对应行正在访问哪一个表,表名或者别名3.4、type:访问类型3.5、possible_keys:显示可能应用在这张表中的索引,但不一定被查询实际使用3.6、Ke
MySQL优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization)。
转载 2022-06-09 02:19:23
113阅读
  • 1
  • 2
  • 3
  • 4
  • 5