阜宁做网站网站建设哪家好建议兴田德润

pingmian/2026/1/23 20:48:49/文章来源:
阜宁做网站,网站建设哪家好建议兴田德润,wordpress 新增,问题不大工作室 网站MYSQL优化是一个非常大的课题#xff0c;这篇文章主要介绍了跟MYSQL相关的4个方面#xff0c;如果想深入研究可以查下相关资料。一、服务器级别优化二、操作系统级别优化三、MYSQL级别优化四、SQL级别优化一、服务器级别优化1.服务器选型SUN小型机、DELL730xd、HPDL380、IBM3…MYSQL优化是一个非常大的课题这篇文章主要介绍了跟MYSQL相关的4个方面如果想深入研究可以查下相关资料。一、服务器级别优化二、操作系统级别优化三、MYSQL级别优化四、SQL级别优化一、服务器级别优化1.服务器选型SUN小型机、DELL730xd、HPDL380、IBM3850、云服务等2. CPU个数、内存大小大内存高IO是现代基于web的数据库的必备3.磁盘SAS、SSD、FIO卡减小寻道时间、旋转时间、传输时间4. RAID卡电池RAID级别WriteBack, ReadAheadNone,Direct,NoWrite Cache if Bad BBU5.其他网卡等二、操作系统级别优化1. I/O调度策略NOOP、CFQ、Deadline、Anticipatory临时生效echo “dadline” /sys/block/sda/queue/scheduler永久生效/etc/grub.conf中kernel后加elevatordeadline(需要重启)2. SWAP使用策略echovm.swappiness10/etc/sysctl.confhttps://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/3.文件系统ext3、ext4还是使用xfs4.避免NUMA问题numactl --interleaveall即是允许所有的处理器可以交叉访问所有的内存5. /tmp分区tmpfs  /dev/shm  tmpfs  defaults  00设置tmpdir/tmp之后某些习惯性把文件写到tmp下的人要改一改习惯了因为这些文件占用的是内存不是磁盘而且如果不重启的话是一直占用6. CPU关闭服务器的节能模式查看kondemand进程运行情况ps -ef |grepkondemand三、MYSQL级别优化1.版本的选择除官方版本外2.   最重要的参数选项调整default-storage-engineinnodbinnodb_buffer_pool_size、key_buffer_sizeinnodb_flush_log_at_trx_commit、sync_binloginnodb_file_per_tablelong_query_timemax_connection3. Schema设计规范及SQL使用设计自增列做主键字段属性尽量都加上NOT NULL约束尽可能不使用TEXT/BLOB类型多表联接查询时结果集小的作为驱动表复合索引的选择4.其他建议(pt-toolkit、orzdba等工具使用)pt-duplicate-key-checker检查并删除重复的索引pt-index-usage检查并删除使用频率很低的索引pt-query-digest进行慢查询分析pt-kill杀掉超长时间的SQL请求pt-online-schema-change来完成大表的ONLINE DDL需求pt-table-checksum、pt-table-sync来检查并修复mysql主从复制的数据差异四、Sql级别优化案例一URL列索引优化T_VIDEO表的SQL操作缓慢出现性能问题抓取慢查询发现主要由大量如下类似的SQL语句执行缓慢select … … (这里是表的所有字段)fromT_VIDEO video0_  where        video0_.VIDEO_PATH‘http://www.youtube.com/watch?vZjxzF3fNQuI‘limit 1;咨询开发同学这个是为了确认某条数据是否已经存在需要查询全部字段并逐一比较。并且表中只有ID列主键无其他索引。那么如何缓解这种情况呢如何确认某条数据是否存在制定方案1)通过“主键(或者唯一约束)”来判断该行数据是否存在存在的话直接覆盖更新。2)坚决不建议逐个字段查询出来一一比较因为首先查询语句执行时的Sending Data的时间会加长当数据量达到一定程度的时候还会产生大量的临时表其次需要消耗CPU和时间来做比较性价比不高。存在问题1)存储的URL前n位基本相同或者只有几种其次URL可能会很长2)如果还是使用传统的B-tree索引的话索引会变得非常大且效率不高解决方案1)大家知道hash索引性能要比B-tree索引好且基于数字类型的索引性能要比基于字符串的索引好那么如果我们将URL做一个hash然后在这个hash值上做索引查询的时候将URL和hash作为where条件既实现了基于索引的查询又降低了索引的大小。2)我们可以使用CRC32函数来实现。在数据库中建立冗余列URL_CRC用于存储URL的hash值这里在插入的时候使用CRC32(“……”)函数返回值是数字类型3)在这一列上建立索引查询的时候使用WHEREURL_CRCCRC32(“……”)  AND URL”……”查询优化器会自动使用索引列URL_CRC即使有重复值还可以通过URL列二次筛选案例二百万级数据分页项目中数据量已经动辄百万且会使用到分页。开发同学在代码中进行分页一般会这么写select *from table order by iddesc limit 1000000,50;可是当数据量到达百万、千万或者更多的时候很可能会出现分页查询性能下降明显的情况可能从之前的毫秒到现在的几秒或者几十秒。这是为什么呢?select * from table order by id desc limit100,50;         0.016秒select * from table order by id desc limit1000,50;       0.047秒select * from table order by id desc limit10000,50;      0.094秒select *from table order by iddesc limit 100000,50;    0.43秒select *from table order by iddesc limit 1000000,50;  2.23秒其实limit在实际执行的时候是“查询1000050行数据然后丢掉前面的1000000行返回剩下的50行”是不是发现了很惊悚的问题了呢?! 浪费了大量的I/O性能啊。如何优化代码级程序里维护一个变量用于记录当前要显示的页的数据起始值SQL语句中使用这个变量的值数据库级(SQL级)利用覆盖索引selectid fromFROM tablle  order by id desclimit 1000000,50;或者SELECT* FROMtable WHERE id (SELECT id FROM table ORDER BY id desc LIMIT1000000,1) ORDER BY id desc LIMIT 50;或者select* FROMtable AS t1 JOIN (SELECT id FROM table ORDER BY id desc LIMIT1000000,1) ASt2 WHERE t1.idt2.id order by t1.id desc limit 50;原理就是记录住当前页id的最大值和最小值计算跳转页面和当前页相对偏移由于页面相近这个偏移量不会很大这样的话大大减少扫描的行数。或者select* fromtable where id between 1000001 and 1000050;原理和上面类似直接定位需要扫描的数据(页)但是如果这个跨度区间内的ID有缺失那么查询出的数据就小于50条了这一点一定要注意。案例三使用简单SQL去完成复杂功能原来的执行脚本INSERTINTOT_APP_APK_ID_DOWNLOAD(APK_ID,APP_UPDATE_TIME,DOWNLOAD_NUM)selecta.APK_ID,a.UPDATE_TIME,IFNULL(b.TOTAL_NUM,0)from(selectMAX(id)id,max(UPDATE_TIME) UPDATE_TIME,APK_ID from T_APP GROUP BY APK_ID) as aLEFTJOINT_APP_DOWNLOAD_STATIbon a.idb.APP_ID;4000W数据所需时间15min简化SQL语句的重要方法就是采用临时表暂存中间结果但是临时表的好处远远不止这些将临时结果暂存在临时表后面的查询就在temptable中了这可以避免程序中多次扫描主表也大大减少了程序执行中“共享锁”阻塞“更新锁”减少了阻塞提高了并发性能。分拆后执行计划步骤1.建立中间表CREATETABLE T_APP_TMP (IDint(11) NOT NULL AUTO_INCREMENTCOMMENT ‘主键‘,APP_IDint(11) NOT NULL DEFAULT‘0‘ COMMENT ‘APK 唯一标识‘,UPDATE_TIMEdatetime NOT NULLDEFAULT ‘2000-01-01 00:00:00‘ COMMENT ‘APK更新时间‘,APK_IDvarchar(150) NOT NULLDEFAULT ‘‘ COMMENT ‘APK 唯一标识‘,PRIMARY KEY (ID),KEYidx_app_appid_code (APP_ID))ENGINEInnoDBAUTO_INCREMENT1DEFAULT CHARSETutf8 COMMENT‘应用表‘;2.将数据插入中间表INSERTINTOT_APP_TMP(APP_ID,UPDATE_TIME,APK_ID) select MAX(id)id,max(UPDATE_TIME)UPDATE_TIME,APK_ID from T_APP GROUP BY APK_ID;3.将最终结果插入结果表INSERT INTOT_APP_APK_ID_DOWNLOAD (APK_ID,APP_UPDATE_TIME,DOWNLOAD_NUM)selecta.APK_ID,a.UPDATE_TIME,IFNULL(b.TOTAL_NUM,0)fromT_APP_TMP as a LEFT JOINT_APP_DOWNLOAD_STATI bona.APP_IDb.APP_ID;4.将中间表删除DROP TABLET_APP_TMP;按照这个步骤执行总共不超过5min钟。原文http://www.cnblogs.com/zengkefu/p/5835491.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86432.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优化网站关键词怎么做深圳建站公司网站

简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,夸张点可以说是编程 5 分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎。每个公司都有不同的标准,目的是为了保持统一,减少沟通…

自己做的网站能被百度收录吗自助众筹网站建设

本发明涉及播放实时视频,尤其涉及一种h5播放实时视频的方法与系统。背景技术:h5是指第5代html,也指用h5语言制作的一切数字产品。所谓html是“超文本标记语言”的英文缩写。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序…

品牌科技公司排名石家庄seo代理商

【主题广范|见刊快】2024年新材料与应用化学国际学术会议(ICNMAC 2024) 2024 International Conference New Materials and Applied Chemistry(ICNMAC 2024) 一、【会议简介】 会议背景:随着科技的飞速发展,新材料与应用化学领域的研究成果日益丰富。为…

河南做酒店网络系统网站wordpress 大学主题

.net core 中的经典设计模式的应用Intro前段时间我们介绍了23种设计模式,今天来分享一下 .net core 源码中我觉得比较典型的设计模式的应用实例责任链模式asp.net core 中间件的设计就是责任链模式的应用和变形,每个中间件根据需要处理请求,并…

深圳网站优化最好的方法天津软件设计公司

3.1 开普勒轨道根数 轨道根数描述 轨道大小 半长轴a 常数 轨道形状 偏心率e 常数 轨道面方位 轨道倾角i和升交点赤经Ω 常数 轨道方位 近地点角距ω 常数 航天器在轨道中的位置 真近点角f 非均匀变化 平近点角M 均匀变化 纬度幅角ωf 非均匀变化 3.2 开普勒轨道根数与星下点轨迹…

佛山提供网站设计报价wordpress破解插件放心用吗

多线程入门 一、线程和进程 进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间和系统资源,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位&#xff1…

网站建设市场调研美术生十大最烂专业

项目编号: S 054 ,文末获取源码。 \color{red}{项目编号:S054,文末获取源码。} 项目编号:S054,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 教师端2.2 学生端2.3 微信小程序端2…

宜昌网站建设开发费用怎样免费制作网页

在编程的世界中,流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 Python 流程控制相关语法。 if 语句 if 语句表示如何发生什么样的条件,执行什么样的逻辑。 Python程序语言指定任何非0和…

珠海 网站建设和推广it外包 北京

Gitleaks - 一款高效的Github仓库敏感信息泄露查询工具 1.工具概述2.安装3.参数解析4.使用1.工具概述 Gitleaks 是一种 SAST 工具,用于检测和防止 git 存储库中的硬编码机密,如密码、API 密钥和令牌 Gitleaks 是一个开源工具,用于检测和防止签入 Git 存储库的机密(密码/A…

石家庄做网站的公司书店网站模板下载

查看原文:http://blog.csdn.net/u0108184... Gradle实战系列文章:《Gradle基本知识点与常用配置》《Gradle实战:Android多渠道打包方案汇总》《Gradle实战:不同编译类型的包同设备共存》《Gradle实战:执行sql操作hive…

成都网站创建厂房装修东莞网站建设

项目背景 原有的启动平台公共组件库comm-util的浏览器工具类BrowserUtils是基于UserAgentUtils的,但是该项目最后一个版本发布于 2018/01/24,之至今日23年底,已有5年没有维护更新,会造成最新版本的部分浏览器不能正确获取到浏览器…

福建省建建设行业信用评分网站网页建设方案怎么写

一、准备工作 kali和靶机都选择NAT模式(kali与靶机同网段) 1.靶场环境 下载链接:https://download.vulnhub.com/dc/DC-7.zip 2.kali的ip 命令:ifconfig 3.靶机的ip 扫描靶机ip sudo arp-scan -l 二、信息收集 1.nmap的信息收集 (1&…

网站建设 项目书 框架中铁建设门户网站

01 卡片 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。 小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个&a…

html5 微网站 源码简历模板电子版

"数据二十条"即中共中央、国务院关于构建数据基础制度更好发挥数据要素作用的意见,全文共分为五章二十条。 一、发布 2022年6月22日召开了中央全面深化改革委员会第二十六次会议。审议通过《关于构建数据基础制度更好发挥数据要素作用的意见》。 2022…

网站开发程序用什么好电商开发系统

1.1 1代精彩面板仅支持使用PPI电缆(RS232-PPI和USB-PPI)下载程序,操作步骤如下:使用PPI下载方式,组态电脑需要使用RS232/PPI电缆或USB/PPI电缆与面板相连。订货号分别如下:RS232/PPI电缆:6ES7901-3CB30-0XA0USB/PPI电缆…

可以做链接的网站关于网站项目建设的申请

个人主页:点我进入主页 专栏分类:C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 欢迎大家点赞,评论,收藏。 一起努力 目录 1.前言 2.堆排序 2.1降序排序 2.2时间复杂…

建设高端网站公司的目的网站的推广是怎么做的

代码随想录二刷 | 字符串 |重复的子字符串 题目描述解题思路 & 代码实现移动匹配KMP算法 题目描述 459.重复的子字符串 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s “abab” 输出: tru…

公司做网站要花多少钱平顺网站建设

错误的原因是:缺少servlet-api.jar这个包,将这个包导入项目里面就可以了。1. 我们可以到tomcat的lib目录下面找到这个包,然后在eclipse中,右击项目,2. 选择Java Build Path>Libraries>Add ExternalJARS,找到你计…

做购彩网站是怎么盈利的工作人员回应游客扔免费午餐

115.派大星的烦恼 解压下载文件时一个 bmp 文件,用notepad 打开有没有发现什么 ,提示位图什么的 用Stegsolve.jar 打开 发现很多. 和- 第一时间想到了 电报码 但提示不是电报码,除了这个那就是很像二进制了 0,1 什么的,但这个感觉…