转载mysql数据库配置优化

网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。
  mysql> show global status;
  可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:
  mysql> show variables;
  一、慢查询 
  mysql> show variables like '%slow%'; 
  +------------------+-------+ 
  | Variable_name | Value | 
  +------------------+-------+ 
  | log_slow_queries | ON | 
  | slow_launch_time | 2 | 
  +------------------+-------+ 
  mysql> show global status like '%slow%'; 
  +---------------------+-------+ 
  | Variable_name | Value | 
  +---------------------+-------+ 
  | Slow_launch_threads | 0 | 
  | Slow_queries | 4148 | 
  +---------------------+-------+  

        配置中打开了记录慢查询,执行时间超过2秒的即为慢查询,系统显示有4148个慢查询,你可以分析慢查询日志,找出有问题的SQL语句,慢查询时间不宜设置过长,否则意义不大,最好在5秒以内,如果你需要微秒级别的慢查询,可以考虑给MySQL打补丁:http://www.percona.com/docs/wiki/release:start,记得找对应的版本。
  打开慢查询日志可能会对系统性能有一点点影响,如果你的MySQL是主-从结构,可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,对系统性能影响又小。


  二、连接数 
  经常会遇见”MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小: 
  mysql> show variables like 'max_connections'; 
  +-----------------+-------+ 
  | Variable_name | Value | 
  +-----------------+-------+ 
  | max_connections | 256 | 
  +-----------------+-------+  

       这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数: 
  mysql> show global status like ‘Max_used_connections’;
  MySQL服务器过去的最大连接数是245,没有达到服务器连接数上限256,应该没有出现1040错误,比较理想的设置是:
  Max_used_connections / max_connections * 100% ≈ 85%
  最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接数上限设置的过高了。 


  三、Key_buffer_size 
  key_buffer_size是对MyISAM表性能影响最大的一个参数,下面一台以MyISAM为主要存储引擎服务器的配置: 
  mysql> show variables like ‘key_buffer_size’; 
  +-----------------+------------+ 
  | Variable_name | Value | 
  +-----------------+------------+ 
  | key_buffer_size | 536870912 | 
  +-----------------+------------+  

       分配了512MB内存给key_buffer_size,我们再看一下key_buffer_size的使用情况: 
  mysql> show global status like 'key_read%'; 
  +------------------------+-------------+ 
  | Variable_name | Value | mysql 
  +------------------------+-------------+ 
  | Key_read_requests | 27813678764 | 
  | Key_reads | 6798830 | 
  +------------------------+-------------+  

       一共有27813678764个索引读取请求,有6798830个请求在内存中没有找到直接从硬盘读取索引,计算索引未命中缓存的概率:
  key_cache_miss_rate = Key_reads / Key_read_requests * 100%
  比如上面的数据,key_cache_miss_rate为0.0244%,4000个索引读取请求才有一个直接读硬盘,已经很BT了,key_cache_miss_rate在0.1%以下都很好(每1000个请求有一个直接读硬盘),如果key_cache_miss_rate在0.01%以下的话,key_buffer_size分配的过多,可以适当减少。
  MySQL服务器还提供了key_blocks_*参数: 
  mysql> show global status like 'key_blocks_u%'; 
  +------------------------+-------------+ 
  | Variable_name | Value | 
  +------------------------+-------------+ 
  | Key_blocks_unused | 0 | 
  | Key_blocks_used | 413543 | 
  +------------------------+-------------+  

       Key_blocks_unused表示未使用的缓存簇(blocks)数,Key_blocks_used表示曾经用到的最大的blocks数,比如这台服务器,所有的缓存都用到了,要么增加key_buffer_size,要么就是过渡索引了,把缓存占满了。比较理想的设置: 
  Key_blocks_used / (Key_blocks_unused + Key_blocks_used) * 100% ≈ 80% 


  四、临时表 
  mysql> show global status like 'created_tmp%'; 
  +-------------------------+---------+ 
  | Variable_name | Value | 
  +-------------------------+---------+ 
  | Created_tmp_disk_tables | 21197 | 
  | Created_tmp_files | 58 | 
  | Created_tmp_tables | 1771587 | 
  +-------------------------+---------+  

       每次创建临时表,Created_tmp_tables增加,如果是在磁盘上创建临时表,Created_tmp_disk_tables也增加,Created_tmp_files表示MySQL服务创建的临时文件文件数,比较理想的配置是:
  Created_tmp_disk_tables / Created_tmp_tables * 100% <= 25% 
  比如上面的服务器Created_tmp_disk_tables / Created_tmp_tables * 100% = 1.20%,应该相当好了。我们再看一下MySQL服务器对临时表的配置: 
  mysql> show variables where Variable_name in ('tmp_table_size', 'max_heap_table_size'); 
  +---------------------+-----------+ 
  | Variable_name | Value | 
  +---------------------+-----------+ 
  | max_heap_table_size | 268435456 | 
  | tmp_table_size | 536870912 | 
  +---------------------+-----------+  

      只有256MB以下的临时表才能全部放内存,超过的就会用到硬盘临时表。
  五、Open Table情况 
  mysql> show global status like 'open%tables%'; 
  +---------------+-------+ 
  | Variable_name | Value | 
  +---------------+-------+ 
  | Open_tables | 919 | 
  | Opened_tables | 1951 | 
  +---------------+-------+  

      Open_tables表示打开表的数量,Opened_tables表示打开过的表数量,如果Opened_tables数量过大,说明配置中table_cache(5.1.3之后这个值叫做table_open_cache)值可能太小,我们查询一下服务器table_cache值: 
  mysql> show variables like 'table_cache'; 
  +---------------+-------+ 
  | Variable_name | Value | 
  +---------------+-------+ 
  | table_cache | 2048 | 
  +---------------+-------+
  比较合适的值为: 
  Open_tables / Opened_tables * 100% >= 85%
  Open_tables / table_cache * 100% <= 95% 


  六、进程使用情况
  mysql> show global status like ‘Thread%’; 
  +-------------------+-------+ 
  | Variable_name | Value | 
  +-------------------+-------+ 
  | Threads_cached | 46 | 
  | Threads_connected | 2 | 
  | Threads_created | 570 | 
  | Threads_running | 1 | 
  +-------------------+-------+  

      如果我们在MySQL服务器配置文件中设置了thread_cache_size,当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)。Threads_created表示创建过的线程数,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值,查询服务器thread_cache_size配置: 
  mysql> show variables like 'thread_cache_size'; 
  +-------------------+-------+ 
  | Variable_name | Value | 
  +-------------------+-------+ 
  | thread_cache_size | 64 | 
  +-------------------+-------+  

      示例中的服务器还是挺健康的。 


  七、查询缓存(query cache) 
  mysql> show global status like 'qcache%'; 
  +-------------------------+-----------+ 
  | Variable_name | Value | 
  +-------------------------+-----------+ 
  | Qcache_free_blocks | 22756 | 
  | Qcache_free_memory | 76764704 | 
  | Qcache_hits | 213028692 | 
  | Qcache_inserts | 208894227 | 
  | Qcache_lowmem_prunes | 4010916 | 
  | Qcache_not_cached | 13385031 | 
  | Qcache_queries_in_cache | 43560 | 
  | Qcache_total_blocks | 111212 | 
  +-------------------------+-----------+  

       MySQL查询缓存变量解释:
  Qcache_free_blocks:缓存中相邻内存块的个数。数目大说明可能有碎片。FLUSH QUERY CACHE会对缓存中的碎片进行整理,从而得到一个空闲块。
  Qcache_free_memory:缓存中的空闲内存。 
  Qcache_hits:每次查询在缓存中命中时就增大
  Qcache_inserts:每次插入一个查询时就增大。命中次数除以插入次数就是不中比率。
  Qcache_lowmem_prunes:缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看;如果这个数字在不断增长,就表示可能碎片非常严重,或者内存很少。(上面的 free_blocks和free_memory可以告诉您属于哪种情况) 
  Qcache_not_cached:不适合进行缓存的查询的数量,通常是由于这些查询不是 SELECT 语句或者用了now()之类的函数。
  Qcache_queries_in_cache:当前缓存的查询(和响应)的数量。
  Qcache_total_blocks:缓存中块的数量。
  我们再查询一下服务器关于query_cache的配置: 
  mysql> show variables like 'query_cache%'; 
  +------------------------------+-----------+ 
  | Variable_name | Value | 
  +------------------------------+-----------+ 
  | query_cache_limit | 2097152 | 
  | query_cache_min_res_unit | 4096 | 
  | query_cache_size | 203423744 | 
  | query_cache_type | ON | 
  | query_cache_wlock_invalidate | OFF |

       +——————————+———–+
  各字段的解释:
  query_cache_limit:超过此大小的查询将不缓存
  query_cache_min_res_unit:缓存块的最小大小
  query_cache_size:查询缓存大小
  query_cache_type:缓存类型,决定缓存什么样的查询,示例中表示不缓存 select sql_no_cache 查询 
  query_cache_wlock_invalidate:当有其他客户端正在对MyISAM表进行写操作时,如果查询在query cache中,是否返回cache结果还是等写操作完成再读表获取结果。
  query_cache_min_res_unit的配置是一柄”双刃剑”,默认是4KB,设置值大对大数据查询有好处,但如果你的查询都是小数据查询,就容易造成内存碎片和浪费。
  查询缓存碎片率 = Qcache_free_blocks / Qcache_total_blocks * 100%
  如果查询缓存碎片率超过20%,可以用FLUSH QUERY CACHE整理缓存碎片,或者试试减小query_cache_min_res_unit,如果你的查询都是小数据量的话。
  查询缓存利用率 = (query_cache_size - Qcache_free_memory) / query_cache_size * 100%
  查询缓存利用率在25%以下的话说明query_cache_size设置的过大,可适当减小;查询缓存利用率在80%以上而且Qcache_lowmem_prunes > 50的话说明query_cache_size可能有点小,要不就是碎片太多。 
  查询缓存命中率 = (Qcache_hits - Qcache_inserts) / Qcache_hits * 100%
  示例服务器 查询缓存碎片率 = 20.46%,查询缓存利用率 = 62.26%,查询缓存命中率 = 1.94%,命中率很差,可能写操作比较频繁吧,而且可能有些碎片。


  八、排序使用情况 
  mysql> show global status like 'sort%'; 
  +-------------------+------------+ 
  | Variable_name | Value | 
  +-------------------+------------+ 
  | Sort_merge_passes | 29 | 
  | Sort_range | 37432840 | 
  | Sort_rows | 9178691532 | 
  | Sort_scan | 1860569 | 
  +-------------------+------------+  

       Sort_merge_passes 包括两步。MySQL 首先会尝试在内存中做排序,使用的内存大小由系统变量 Sort_buffer_size 决定,如果它的大小不够把所有的记录都读到内存中,MySQL 就会把每次在内存中排序的结果存到临时文件中,等 MySQL 找到所有记录之后,再把临时文件中的记录做一次排序。这再次排序就会增加 Sort_merge_passes。实际上,MySQL 会用另一个临时文件来存再次排序的结果,所以通常会看到 Sort_merge_passes 增加的数值是建临时文件数的两倍。因为用到了临时文件,所以速度可能会比较慢,增加 Sort_buffer_size 会减少 Sort_merge_passes 和 创建临时文件的次数。但盲目的增加 Sort_buffer_size 并不一定能提高速度,见 How fast can you sort data with MySQL?(引自http://qroom.blogspot.com/2007/09/mysql-select-sort.html,貌似被墙) mysql
  另外,增加read_rnd_buffer_size(3.2.3是record_rnd_buffer_size)的值对排序的操作也有一点的好处,参见:http://www.mysqlperformanceblog.com/2007/07/24/what-exactly-is-read_rnd_buffer_size/


  九、文件打开数(open_files) 
  mysql> show global status like 'open_files'; 
  +---------------+-------+ 
  | Variable_name | Value | 
  +---------------+-------+ 
  | Open_files | 1410 | 
  +---------------+-------+ 
  mysql> show variables like 'open_files_limit'; 
  +------------------+-------+ 
  | Variable_name | Value | 
  +------------------+-------+ 
  | open_files_limit | 4590 | 
  +------------------+-------+  

      比较合适的设置:Open_files / open_files_limit * 100% <= 75%


  十、表锁情况 
  mysql> show global status like 'table_locks%'; 
  +-----------------------+-----------+ 
  | Variable_name | Value | 
  +-----------------------+-----------+ 
  | Table_locks_immediate | 490206328 | 
  | Table_locks_waited | 2084912 | 
  +-----------------------+-----------+  

       Table_locks_immediate表示立即释放表锁数,Table_locks_waited表示需要等待的表锁数,如果Table_locks_immediate / Table_locks_waited > 5000,最好采用InnoDB引擎,因为InnoDB是行锁而MyISAM是表锁,对于高并发写入的应用InnoDB效果会好些。示例中的服务器Table_locks_immediate / Table_locks_waited = 235,MyISAM就足够了。


  十一、表扫描情况 
  mysql> show global status like 'handler_read%'; 
  +-----------------------+-------------+ 
  | Variable_name | Value | 
  +-----------------------+-------------+ 
  | Handler_read_first | 5803750 | 
  | Handler_read_key | 6049319850 | 
  | Handler_read_next | 94440908210 | 
  | Handler_read_prev | 34822001724 | 
  | Handler_read_rnd | 405482605 | 
  | Handler_read_rnd_next | 18912877839 | 
  +-----------------------+-------------+  

        各字段解释参见http://hi.baidu.com/thinkinginlamp/blog/item/31690cd7c4bc5cdaa144df9c.html,调出服务器完成的查询请求次数: 
  mysql> show global status like 'com_select'; 
  +---------------+-----------+ 
  | Variable_name | Value | 
  +---------------+-----------+ 
  | Com_select | 222693559 | 
  +---------------+-----------+  

       计算表扫描率:
  表扫描率 = Handler_read_rnd_next / Com_select
  如果表扫描率超过4000,说明进行了太多表扫描,很有可能索引没有建好,增加read_buffer_size值会有一些好处,但最好不要超过8MB。
  后记: 
  文中提到一些数字都是参考值,了解基本原理就可以,除了MySQL提供的各种status值外,操作系统的一些性能指标也很重要,比如常用的top,iostat等,尤其是iostat,现在的系统瓶颈一般都在磁盘IO上,关于iostat的使用.

转载于:https://www.cnblogs.com/haohaoyuan/p/7680533.html

mysql面试题32:MySQL数据库服务器性能分析的方法命令有哪些? 1. EXPLAIN命令:用于分析查询语句的执行计划,可以了解查询语句的索引使用情况、表扫描方式等。例如:EXPLAIN SELECT * FROM table_name; 2. SHOW PROFILE命令:用于查看特定查询或会话的性能统计信息。可以了解每个查询阶段的消耗时间和资源情况。例如:SHOW PROFILE FOR QUERY query_id; 阅读详情

相关推荐

Mysql:SQL性能分析

通过上述指令,我们可以查看到当前数据库到底是以查询为主,还是以增删改为主,从而为数据库优化提供参考依据。如果是以增删改为主,我们可以考虑不对其进行索引的优化。如果是以查询为主,那么就要考虑对数据库的索引进行优化了。那么通过查询SQL的执行频次,我们就能够知道当前数据库到底是增删改为主,还是查询为主。那假如说是以查询为主,我们又该如何定位针对于那些查询语句进行优化呢?我们可以在当前数据库再执行几次查询操作,然后再次查看执行频次,看看 Com_select 参数会不会变化。Com_select: 查询次数。

u013938578的博客 1478

MySQL实践——如何查看MySQL性能

可以使用两种机制来管理和监控MySQL服务器的运行情况。使用服务器变量来控制其运行情况,并使用服务器状态变量读取其运行情况配置和关于功能和性能的统计信息。服务器中有很多配置变量。有些变量只能在启动时设置(被称为启动选项,这些也可以在选项文件中设置)。其他的一些变量可以被设置成适用于全局级(对于所有连接有效)、会话级别(单个连接)或同时适用于全局和会话两个级别。可以使用以下命令读取状态变量。前两条命令显示所有本地或会话范围(默认情况下是会话)的变量值。

JC的博客 1403

CODESYS EtherCAT通讯断了怎么办?手把手教你用ST语言写状态监测程序(附完整代码)

本文详细解析了CODESYS平台下EtherCAT通讯中断的故障排查与恢复方法,通过ST语言编写状态监测程序实现链路监测、故障隔离和伺服恢复。文章包含完整代码示例,帮助工程师快速诊断EtherCAT网络问题,提升工业自动化设备的运行稳定性。

weixin_30919571的博客 209

MySQL性能分析

sql执行频率,执行下述指令可以看到select,update,delete等操作的次数具体我们在终端登录mysql看下,使用下述命令登录mysql,并输入命令上述查询,删除等指标就出来了 ,如果在对应的数据库中,比如查询的指标过多,那么就要考虑对查询指标进行优化。

rnnf_yyds的博客 1710

DSPACE仿真平台的使用

DSPACE仿真平台的使用 文章目录DSPACE仿真平台的使用1.ModelDesk新建项目2.MotionDesk引入项目3.ControlDesk引入项目4.项目整合运行 我们使用DSPACE仿真平台软件来模拟小汽车的自动驾驶。 总共需要用到DSPACE大类下的三个软件:ModelDesk、ControlDesk、MotionDesk。 1.ModelDesk新建项目 在桌面上点击ModelDesk图标,打开DSPACE—ModelDesk 选择 File 标签,侧边栏选择 New,点击 New A

qq_42582489的博客 7528

基于云盾构建等保三级Web安全体系:从合规要求到实战落地

网络安全等级保护(等保)是保障信息系统安全的重要制度,其核心原理是通过分级防护、动态调整的策略,构建纵深防御体系。在技术层面,等保要求覆盖物理环境、通信网络、区域边界、计算环境和安全管理中心等多个层面,旨在通过技术和管理相结合的方式,有效应对网络攻击和数据泄露风险。对于Web应用而言,满足等保三级要求具有极高的技术价值,它不仅是合规的刚性需求,更是提升业务系统整体安全水位、建立用户信任、保障业务连续性的关键工程实践。在云计算时代,利用云原生安全服务(如Web应用防火墙WAF、云安全中心、态势感知等)可以高效

weixin_29324877的博客 308

转载 mysql 数据库优化配置实例

分析mysql的配置对于性能的影响以及如果通过修改配置文件达到一定的优化

铁柱的博客 535

XIAO ESP32S3 Sense摄像头与麦克风实战:从硬件连接到AI语音视觉项目

本文详细介绍了如何使用Seeed Studio XIAO ESP32S3 Sense开发板进行AI语音视觉项目开发。从硬件连接到Arduino环境搭建,再到摄像头拍照、视频流传输、麦克风录音等实战操作,最后引导读者探索基于TensorFlow Lite Micro的语音唤醒和SenseCraft AI的图像识别等AI应用,为物联网和边缘AI项目提供了完整的入门指南。

xray4的博客 1024

数据库相关文章转载(1) MySQL性能优化之参数配置

1、目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数: 32G内存、4个CPU,每个CPU8核。 3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf.编码已修改为UTF-8.具体修改及安装MySQL,可以参考<<...

weixin_30362233的博客 85

超实用!用ChimeraX对AlphaFold 结果可视化(中): 蛋白结构美化篇

而一般需要的背景颜色是无色(白色),有三种方法可以更改背景颜色,这里我们介绍两种方法,第三种在下一小节中讲解。如果想选中蛋白链中的某一结构区域或者某些位点,可以用Ctrl+Shift+鼠标左键,或在软件窗口中点击。在这个窗口中可以对蛋白的主链、侧链、表面等颜色进行修改,只用在。,即可在右下角看到我们蛋白的序列信息,在这里面直接用鼠标选择要选择的结构域。就会有更多的颜色供我们选择,如果有特定的色号还可以在这个界面继续选择。后面的颜色(②),就可以选择想要的任何背景颜色(③)。就可以选择软件推荐的常用颜色。

m0_63153079的博客 5487

WinForm轻松打造AntDesign现代化工具栏

摘要: 本文介绍如何在WinForm中利用AntdUI库实现AntDesign风格工具栏,包括安装配置、动态生成按钮/下拉菜单、布局优化及主题美化。通过AntButton、AntDropdown等控件结合事件绑定,可快速构建支持图标、工具提示、权限控制的现代化工具栏,并解决常见图标加载、布局错乱问题。最后提供代码示例与响应式设计技巧,助你打造高效美观的WinForm界面。 (字数:150)

java专栏 1593

InnoDB Architecture (InnoDB In-Memory Structures 转载)

【代码】InnoDB Architecture (InnoDB In-Memory Structures 转载)

hongjian006的博客 1070

论文翻译:2024 High-Confidence Computing A survey on large language model (LLM) security and privacy: The

大型语言模型(LLMs),如ChatGPT和Bard,已经彻底改变了自然语言理解和生成。它们具有深度语言理解能力、类似人类的文本生成能力、上下文意识和强大的问题解决技能,使它们在各个领域(例如搜索引擎、客户支持、翻译)中变得不可或缺。同时,LLMs也在安全领域获得了关注,揭示了安全漏洞并展示了它们在安全相关任务中的潜力。本文探讨了LLMs与安全性和隐私的交集。具体来说,我们研究了LLMs如何积极影响安全性和隐私,与它们使用相关的潜在风险和威胁,以及LLMs内部的固有漏洞。

CSPhD-winston的博客 1722

数据库, 数据仓库, 数据集市,数据湖,数据中台

转载声明 本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容: 数据仓库和数据集市的区别 作者:修鹏李 出处:优快云 大数据:数据仓库和数据库的区别 作者:南宫蓉 出处:简书 第一篇:数据仓库概述 第二篇:数据库关系建模 作者:穆晨 出处:CNBLOS 摘要 本文简要介绍数据库 数据仓库和数据集市概念,并做简要对比。 0x01 数据仓库和数据库 1.1 数...

迷路剑客个人博客 1万+

Apache Flink连载(一):Apache Flink是什么?

Apache Flink 是一个框架和分布式处理引擎,用于在。

qq_32020645的博客 1216

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【转载】MySQL压测,参数调整,配置优化

Mysql性能优化、Mysql参数优化、Mysql配置优化。Mysql参数优化对于不同的网站,及在线量等,以及机器硬件的配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能的得到最佳的效果 Mysql参数优化对于不同的网站,及在线量等,以及机器硬件的配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能的得到最佳的效果 为了测试我们创建一个test1的库创建一个t...

Appleseses的博客 1140

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【转载】运维角度浅谈MySQL数据库优化

运维角度浅谈MySQL数据库优化 2015-06-02 14:22:02 标签:mysql优化 mysql分库分表分区 mysql读...

小麦苗DBA宝典 574

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

配置 mysql 优化

数据库相关学习资料:Windows Server 2008备份关键卷MySQL 优化配置指南 在当今快速发展的互联网时代,数据库的性能优化已成为开发人员和系统管理员的重要任务之一。MySQL 是一种广泛使用的开源关系型数据库管理系统,它提供了强大的功能和灵活性。然而,为了确保数据库能够满足日益增长的业务需求,对其进行优化...

weixin_40503401的博客 135

【转载】MySQL的安装配置优化

【转载】MySQL的安装配置优化 超链接:https://blog.youkuaiyun.com/lixingying567/article/details/76176875 mysql参数的优化: 1:缓存设置,内存中会为MySQL保留部分的缓冲区。这些缓冲区可以提高MySQL的速度。缓冲区的大小都是在MySQL的配置文件中进行设置的。 2:其他设置,有些也是非常关键的。 3:最好有一个测试环境,便于测试你...

Joker_smirk的博客 120

linux mysql配置如何优化

数据库,linux相关学习资料:https://edu.51cto.com/video/655.htmlhttps://edu.51cto.com/video/1400.htmlLinux MySQL配置优化方案 在Linux系统中,MySQL是一个广泛使用的数据库管理系统。然而,为了确保其性能和稳定性,需要对MySQ...

weixin_40412297的博客 259

转载:Mysql安装、配置、优化

Mysq安装 一、安装Mysql5.5为例。 1、运行 mysql 安装文件;   2、按 Next,然后选择安装方式,有 “Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”,选择第二个选项 “Custom”,下一步, MySQL Server (mysql服务器), Developer Components (开发者部分), Debug Symbols (调...

cps277的博客 102

MySQL 上亿数据查询优化

在 MySQL 数据库中处理上亿数据时,查询优化是一个重要的课题。以下是一些常用的优化技术,适用于不同的场景和需求:1. 优化表结构索引创建适当的索引:确保在查询中使用的列上创建索引,特别是主键和常用于 WHERE 子句的列。覆盖索引:尽量让索引包含所有查询所需的列,避免回表。表分区分区表:对于超大表,可以使用 MySQL...

weixin_42011879的博客 204
上一篇: 浅谈MySql的存储引擎(转)
下一篇: mysql中concat 和 group_concat()的用法
dichen3237
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值