返回顶部
首页 > 资讯 > 数据库 >如何解决mysql性能问题
  • 1019
分享到

如何解决mysql性能问题

2024-04-02 19:04:59 1019人浏览 独家记忆
摘要

这篇文章主要为大家展示了“如何解决Mysql性能问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决mysql性能问题”这篇文章吧。 最近项目使用mys

这篇文章主要为大家展示了“如何解决Mysql性能问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决mysql性能问题”这篇文章吧。

最近项目使用mysql遇到了性能问题。单表400W以上数据时, 增,删,改,查 的速度都明显下降。
我们是做呼叫中心的,平均1秒钟就要处理20个呼叫,所以 最最保守的计算 1秒钟也要对单表进行20次插入操作,还有更多的查询操作,所以对性能要求略高。(有点儿跑题。。。。)
 
遇到了问题就要解决,优化!我们优化的步骤如下(过程中遇到的困难略):
1.优化索引,将所有sql语句,尤其是速度慢的都拿出来分析,一条一条的分析。(利用 EXPLaiN )要让所有查询都使用到索引。
2.优化数据库本身,对my.cnf(my.ini)文件进行优化。但是个人觉得效果不是很明显(请牛人指导。)
   my.cnf文件配置如下。(4核cpu 4G 内存)这个my.cnf 具体问题具体分析,配置起来也有很多事儿比较有讲究的。
  所以需要逐步调试。(切忌不可大量修改后再重启mysql....有可能启动失败。)
 
Java代码 
[client] 
port=3306 
[mysql] 
default-character-set=utf8 
 
[mysqld] 
port=3306 
basedir="D:/Program Files/MySQL/MySQL Server 5.1/" 
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/" 
default-character-set=utf8 
default-storage-engine=INNODB 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 
max_connections=1000 
query_cache_size=120M 
table_cache=1024M 
tmp_table_size=32M 
thread_cache_size=64 
myisam_max_sort_file_size=100G 
myisam_sort_buffer_size=64M 
key_buffer_size=512M 
 
max_allowed_packet = 32M 
max_heap_table_size = 32M 
table_open_cache = 512M 
thread_concurrency = 8 
innodb_lock_wait_timeout = 50 
bulk_insert_buffer_size = 64M 
key_cache_block_size=2048 
 
skip-external-locking 
skip-name-resolve 
 
read_buffer_size=8M 
read_rnd_buffer_size=8M 
 
sort_buffer_size=64M 
 
innodb_additional_mem_pool_size=20M 
innodb_flush_log_at_trx_commit=1 
innodb_log_buffer_size=8M 
innodb_buffer_pool_size=512M 
innodb_log_file_size=24M 
innodb_thread_concurrency=10 
 
3.分表 分表是解决大数据量的最佳方案。
    我们的my 单表400万 以上数据的时候就不符合性能要求了(我们对性能要求有点儿高)。但是我们一天产生的数据量就达到了单表200万。。总不能1天就建立一套表出来吧?? 那1,2年以后 数据库就会有600多套表(一套表有几十张呢,也就是上万张单表),看着都头疼呀。。。。。
 
4.从业务上解决,实现曲线救国。(这也是我们最后采用的方法,这个方法不一定适用其他业务)
   我们的业务是这样,1小时对流水数据结转一次,生成统计数据。
   最后决定生成插入流水数据的时候分2套流水表插入(一套用来保存流水数据,另一套用来结转统计数据。)
   为什么要分成2套呢?
   为了性能,用来保存流水数据的那套表就不去对它进行操作了。(起到备份数据之用。)
   用来结转成统计数据的那套流水表,在结转结束之后就会删除掉以结转的数据。
   这样一来,结转用的那套流水表的数据量就不会持续增长,也就保证了数据结转的效率。
   希望对其他人 有点儿小启示。。。。。。
   请大家不要笑我。。我的mysql 是盗版的。。。没有mysql DBA给我调优。更没有人会给我订制我们专用的mysql
   只能这样曲线救国的解决了。。。。

以上是“如何解决mysql性能问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 如何解决mysql性能问题

本文链接: https://lsjlt.com/news/71374.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决mysql性能问题
    这篇文章主要为大家展示了“如何解决mysql性能问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决mysql性能问题”这篇文章吧。 最近项目使用mys...
    99+
    2024-04-02
  • MySQL中如何解决慢查询和性能问题
    解决MySQL中慢查询和性能问题的方法有很多,以下是一些常见的解决方案: 使用合适的索引:索引能够加快数据的检索速度,提高查询性...
    99+
    2024-03-06
    MySQL
  • python FastAPI 如何解决并发和性能问题
    FastAPI 是一个基于 Python 3.6+ 的 Web 框架,它具有简单易用、高性能、快速编写 API 等特点。下面介绍一些 FastAPI 中解决并发和性能问题的方法: 1)异步编程 Fas...
    99+
    2023-09-01
    python fastapi 数据库
  • 如何利用php函数解决性能问题?
    随着互联网的迅速发展和网站用户的不断增加,以及业务逻辑的复杂性增加,很多网站开发者都面临着性能问题。在处理大量请求时,性能问题可能成为一个瓶颈,导致网站的运行速度变慢,用户体验下降。而 PHP 作为一种常用的服务器脚本语言,对于性能问题的处...
    99+
    2023-10-21
    php函数 性能问题
  • mysql性能问题
    性能优化的目的是什么呢?(合理利用可利用的资源) 性能优化的方向: 硬件方面:CPU、内存、IO、网络、硬盘、显卡 软件方面:mysql这个软件内部优化,比如sql、算法,一些配置 项目方面:需求设计、架构优化、代码优化。 优化指标: 执行...
    99+
    2020-05-21
    mysql性能问题 数据库入门 数据库基础教程 数据库 mysql
  • 如何解决mysql web端不能访问的问题
    小编给大家分享一下如何解决mysql web端不能访问的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql web端不...
    99+
    2024-04-02
  • Mysql索引性能优化问题解决方案
    mysql 创建的优化就是加索引,可是有时候会遇到加索引都没法达到想要的效果的情况, 加上了所以,却还是搜索的全数据,原因是sql EXPLAIN SELECT cs.sid, ...
    99+
    2022-05-11
    Mysql 索引 性能优化
  • ASP IDE路径并发:如何解决性能问题?
    在ASP IDE开发过程中,路径并发是一个常见的性能问题。当多个用户同时访问同一路径时,服务器会出现瓶颈,导致页面响应变慢甚至崩溃。本文将介绍如何解决ASP IDE路径并发的性能问题。 一、使用Session变量 Session变量可以在...
    99+
    2023-10-11
    ide path 并发
  • 如何在Oracle中查找和解决性能问题
    在Oracle中查找和解决性能问题通常涉及以下步骤: 识别性能问题:首先要确定哪些查询或操作导致了性能问题。可以通过监视系统性能...
    99+
    2024-04-09
    Oracle
  • 如何解决虚拟机性能下降的问题
    增加虚拟机的资源:可以尝试增加虚拟机的内存、CPU等资源,以提高虚拟机的性能。 优化虚拟机配置:对虚拟机的配置进行优化,如关闭不必要的服务、调整虚拟机的参数等,以提高虚拟机的性能。 使用性能优化工具:可以使用一些性能优化工具对虚拟机...
    99+
    2024-06-11
    virtualbox
  • Hibernate性能问题怎么解决
    本篇内容主要讲解“Hibernate性能问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate性能问题怎么解决”吧!在使用Hibernate进行分页的过程中,如果你收到如下...
    99+
    2023-06-17
  • redis一致性问题如何解决
    Redis是一个内存数据库,是单进程单线程的,所以它没有复制和分布式的特性。因此,Redis本身并没有提供一致性的解决方案。然而,可...
    99+
    2023-08-20
    redis
  • 怎么确定Redis有性能问题及如何解决
    本文小编为大家详细介绍“怎么确定Redis有性能问题及如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么确定Redis有性能问题及如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • vue3使用ref的性能警告问题如何解决
    本篇内容主要讲解“vue3使用ref的性能警告问题如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue3使用ref的性能警告问题如何解决”吧!vue3使用ref的性能警告问题使用 ref...
    99+
    2023-07-06
  • MySQL如何解决幻读问题
    目录前言一、什么是幻读?二、幻读有什么问题?(1)需要单独解决(2)间隙锁引发的并发度三、如何解决幻读?三、总结前言   我们知道MySQL在可重复读隔离级别下别的事物提交的内容,是看不到的。而可提交隔离级别下是可以...
    99+
    2022-05-22
    MySQL 幻读
  • Mysql如何解决死锁问题
    这篇文章主要为大家展示了“Mysql如何解决死锁问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql如何解决死锁问题”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何解决mysql乱码问题
    小编给大家分享一下如何解决mysql乱码问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!  mysql的字符集支持(character set support)有两个方面:字...
    99+
    2024-04-02
  • 如何解决MySQL死锁问题
    这篇文章主要介绍“如何解决MySQL死锁问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何解决MySQL死锁问题”文章能帮助大家解决问题。1、什么是死锁死锁是并...
    99+
    2024-04-02
  • 如何解决mysql行锁问题
    解决mysql行锁问题的方法打开mysql终端命令符窗口,根据以下步骤解决。查询是否锁表,代码:“show OPEN TABLES where In_use > 0;”查询进程,代码:“show processlist”,再...
    99+
    2024-04-02
  • 如何解决mysql编码问题
    解决mysql编码问题的方法更改数据库安装时的字符编码。打开mysql安装目录。找到my.ini文件,以记事本的方式打开。直接修改配置文件的字符编码为utf8,如:default-character-set=utf8character-se...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作