广州微信网站建设公司小程序源码怎么搭建

news/2025/9/27 7:17:09/文章来源:
广州微信网站建设公司,小程序源码怎么搭建,企业做网站和开展电子商务的好处,建设银行的网站是什么MySQL数据库面试题#xff1a;如何定位慢查询#xff1f; 面试官#xff1a;MySQL中#xff0c;如何定位慢查询#xff1f; 候选人#xff1a;嗯~#xff0c;我们当时做压测的时候有的接口非常的慢#xff0c;接口的响应时间超过了2秒以上#xff0c;因为我们当时的系…MySQL数据库面试题如何定位慢查询 面试官MySQL中如何定位慢查询 候选人嗯~我们当时做压测的时候有的接口非常的慢接口的响应时间超过了2秒以上因为我们当时的系统部署了运维的监控系统Skywalking 在展示的报表中可以看到是哪一个接口比较慢并且可以分析这个接口哪部分比较慢这里可以看到SQL的具体的执行时间所以可以定位是哪个SQL出了问题。如果项目中没有这种运维的监控系统其实在MySQL中也提供了慢日志查询的功能可以在MySQL的系统配置文件中开启这个慢日志的功能并且也可以设置SQL执行超过多少时间来记录到一个日志文件中我记得上一个项目配置的是2秒只要SQL执行的时间超过了2秒就会记录到日志文件中我们就可以在日志文件找到执行比较慢的SQL了。 面试官那这个SQL语句执行很慢如何分析呢 候选人如果一条SQL执行很慢的话我们通常会使用MySQL自带的执行计划EXPLAIN来查看这条SQL的执行情况。通过EXPLAIN可以查看到SQL的执行计划包括索引使用情况、表扫描次数、表连接方式等。具体可以从以下几个方面进行分析 索引使用情况查看key和key_len检查是否命中了索引。如果使用了索引可以判断索引是否有失效的情况。查询类型查看type字段判断是否存在全索引扫描或全盘扫描可以进一步优化SQL。回表查询查看extra字段判断是否出现了回表的情况如果出现了可以尝试添加索引或修改返回字段来修复。 面试官了解过索引吗什么是索引 候选人嗯索引在项目中还是比较常见的它是帮助MySQL高效获取数据的数据结构主要用于提高数据检索的效率降低数据库的IO成本。同时通过索引列对数据进行排序降低数据排序的成本也能降低了CPU的消耗。 面试官索引的底层数据结构了解过嘛? 候选人MySQL的默认存储引擎InnoDB采用的是B树的数据结构来存储索引。选择B树的主要原因有三个方面第一B树的阶数更多路径更短第二磁盘读写代价更低非叶子节点只存储指针叶子节点存储数据第三B树便于扫库和区间查询叶子节点是一个双向链表。 面试官B树和B树的区别是什么呢 候选人B树和B树都是多路搜索树但在实际应用中有一些区别 存储数据位置在B树中非叶子节点和叶子节点都会存放数据而B树的所有数据都出现在叶子节点。范围查询效率在进行范围查询时B树效率更高因为B树的所有数据都在叶子节点存储并且叶子节点是一个双向链表更适合范围查询。 面试官什么是聚簇索引什么是非聚簇索引? 候选人好的~聚簇索引主要是指数据与索引放到一块B树的叶子节点保存了整行数据有且只有一个。一般情况下主键作为聚簇索引的索引字段。 非聚簇索引是数据与索引分开存储B树的叶子节点保存对应的主键可以有多个。一般我们自己定义的索引都是非聚簇索引。 面试官知道什么是回表查询嘛? 候选人嗯其实跟刚才介绍的聚簇索引和非聚簇索引是有关系的。回表的意思就是通过二级索引找到对应的主键值然后再通过主键值找到聚簇索引中所对应的整行数据这个过程就是回表。 【备注如果面试官直接问回表则需要先介绍聚簇索引和非聚簇索引】 面试官知道什么叫覆盖索引嘛? 候选人嗯~清楚的。覆盖索引是指SELECT查询语句使用了索引在返回的列必须在索引中全部能够找到。如果我们使用id查询它会直接走聚簇索引查询一次索引扫描直接返回数据性能高。 如果按照二级索引查询数据时返回的列中没有创建索引有可能会触发回表查询。尽量避免使用SELECT *尽量在返回的列中都包含添加索引的字段。 面试官MySQL超大分页 怎么处理 候选人嗯超大分页一般是在数据量比较大时我们使用了LIMIT分页查询并且需要对数据进行排序。这个时候效率就很低。我们可以采用覆盖索引和子查询来解决。 先分页查询数据的id字段确定了id之后再用子查询来过滤只查询这个id列表中的数据就可以了。因为查询id的时候走的覆盖索引所以效率可以提升很多。 面试官索引创建原则有哪些 候选人嗯索引的创建需要谨慎毕竟添加索引也会导致新增改的速度变慢。通常情况下我们会从以下几个方面考虑 数据量表中数据量超过10万以上考虑创建索引。查询频率添加索引的字段是查询比较频繁的字段例如作为查询条件、排序字段或分组的字段。复合索引使用复合索引来创建尽量使用覆盖索引将返回的列都包含在添加索引的字段中。类型选择字段的类型选择也要结合字段内容来选择合适的类型例如数值类型和字符串类型。索引数量控制索引的数量也要控制避免过多的索引导致查询性能下降。 面试官什么情况下索引会失效 候选人嗯索引失效的情况比较多我说一些自己的经验。常见的失效情况有 最左前缀原则如果索引的最左前缀没有被用到索引会失效。模糊查询如果%号在前面索引会失效。运算操作或类型转换如果在添加索引的字段上进行了运算操作或者类型转换索引会失效。范围查询在复合索引中如果左边的字段使用了范围查询右边的条件索引会失效。字段类型字段类型的选择也会影响索引是否失效。 所以通常情况下想要判断这条SQL是否有索引失效的情况可以使用EXPLAIN执行计划来分析。 面试官SQL的优化经验 候选人嗯这个在项目还是挺常见的当然如果直说SQL优化的话我们会从以下几方面考虑 建表优化在定义字段时结合字段的内容来选择合适的类型根据实际情况选择数值类型或字符串类型等。索引使用合理使用索引选择适当的字段作为索引字段尽量使用覆盖索引来提高查询性能。SQL编写优化SQL语句的编写避免模糊查询的使用尽量在返回的列中包含添加索引的字段。主从复制与读写分离考虑主从复制和读写分离来分担数据库的读写压力。分库分表如果数据量较大可以考虑分库分表来优化查询性能。 面试官创建表的时候你们是如何优化的呢 候选人这个我们主要参考的阿里出的那个开发手册《嵩山版》。例如在定义字段时需要结合字段的内容来选择合适的类型如果是数值类型选择TINYINT、INT、BIGINT等类型根据实际情况选择。如果是字符串类型也是结合存储的内容来选择CHAR和VARCHAR或者TEXT类型等。遵循开发手册的规范可以提高表的查询性能和存储效率。

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

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

相关文章

网站内容的实现方式福州网站seo公司

尊敬原作者,转自:http://blog.csdn.net/hqw7286/article/details/5810353 一直研究车牌识别算法,主要关注车牌定位和字符识别。我想分享一下我对车牌定位的看法。 从根本上讲,车牌定位的算法分为三类,一类是基于边缘的&#xff0c…

网站建设必须要服务器吗长沙广告公司电话

300.最长递增子序列 **题目:**给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0…

聊城wap网站建设iis网站连接数据库失败

原本想找链接的。可是...我还是选择手打 原作者:刘鹏看未来 原文标题 10程序员总结的20条经验教训 开发 1.从小事做起,然后再扩展 无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎任何所需功能的版…

四川外国语大学网站建设网站建设开发外包公司

本周,来自法国的客户莅临我司工厂进行实地参观考察。客户是一家历史悠久的设备供应商,其产品涵盖冷链、餐饮、农业等多个行业应用领域,正致力于从传统设备向智能设备转型,希望将设备接入物联网。在此次访问中,他们参观…

网站建设相关视频建设网站通过什么赚钱

ConcurrentHashMap(CHM)是Java为解决高并发场景下哈希表性能瓶颈而设计的线程安全容器,其核心目标在于: 线程安全‌:避免多线程操作导致的数据不一致问题‌;高吞吐量‌:通过细粒度锁和无锁化设计降低线程竞争‌;动态扩展‌:支持自动扩容与数据结构优化(如链表转红黑树…

网页设计 做网站的代码建功能网站

如何提高网站性能?一个显而易见的解决方案是升级托管账户。您的网站将拥有更多硬件资源,因此可以同时处理更多请求并更快地传递数据。 无论如何,人们都是这么认为的。但事实总是不一样。 现代网站是一个复杂的系统,包含许多必须…

衡水网站建设 燕丰收黑龙江牡安建设有限公司网站

起因 每个应用,不论大小,都需要理解程序是如何运行失败的。当我们写的程序没有按照自己写的逻辑走的时候,我们就会逐步一一排查问题。在平常开发过程中我们可能会借助 console.log 来排查,但是现在我们可以借助 VS Code 断点来调试项目。 前…

专业的外贸行业网站模板好康的网站代码

迅雷快传:http://kuai.xunlei.com/d/QLjbCAK4GADvnjVRfd2 转载于:https://www.cnblogs.com/enden/p/5134753.html

网站建设有什么服务seo搜索排名优化方法

7-Zip压缩包设置了“密码保护”,后面又不想要了,可以取消吗? 首先,我们要分两种情况来看,是记得密码,但不想每次打开压缩包都要输入密码,所以想取消密码,还是把密码忘记了所以想取消…

哈尔滨网站推广优化公司微网站模板怎么用

相机是如何记录颜色的,又是如何被显示器还原的? 相机通过记录RGB数值然后显示器显示RGB数值来实现颜色的记录和呈现。道理是这么个道理,但实际上各厂家生产的相机对光的响应各不相同,并且不同厂家显示器对三原色的显示也天差地别&…

dw旅游网站怎么做wordpress qtan

今天醒来后,感觉理解了原来比较复杂的一些设计模式,很好,就像小时候感觉长高一样。学习设计模式有一年多了。进步需要时间!

9月26号

今天白天没有课程。 晚上进行日语学习。

卦神岭做网站莒南网站建设

安装“vim编辑器”后,我们紧接着“安装FTP服务器”。 1、在安装前,要检查虚拟机可以上网,否则可能会导致安装失败。 2、在虚拟机界面右击鼠标,弹出下面的对话框 3、点击“打开终端(E)”,得到下面的界面 :…

广告协会网站建设方案公司在百度做网站

http://www.zi-han.net/theme/hplus/?v4.1 http://webapplayers.com/inspinia_admin-v2.5/ http://baijunyao.com/article/67 转载于:https://www.cnblogs.com/shijiaoyun/p/6065755.html

网站建设目的功能windows建立网站

微信原生 API 1. API 基础 小程序开发框架提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等,几乎所有小程序的 API 都挂载在 wx 对象底下,例如:wx.c…

网站开发用户需求分析品牌seo是什么

size()和max()中的含义 以前我理解axis0代表行,axis1代表列; 但是这种含义在函数size()和max()中恰恰相反; 其实不是这样的,我们回到单词axis本身,它的意思是“轴”,没错轴就是代表一个方向,像…

网站有订单了有声音提醒怎么做wordpress企业站制作

批处理和流处理的区别 批处理和流处理是数据处理的两种主要方式,它们在处理时间、数据量和处理方式上有一些不同。 处理时间: 批处理是在一段时间内收集的数据,然后进行处理,一般情况下,这些数据是静态的&#xff0c…

爱淘苗网站开发模式网站更改备案信息在哪

一【实验目的】 1.熟悉Linux开发环境; 2.掌握Linux程序编译调试方法; 3.理解文件I/O通用操作,掌握内核函数的基本用法; 4.支撑网络空间安全专业的专业核心能力、综合创新能力。 二【实验要求】 以下每个实验均要求:…

泉州哪家网站建设公司好新手怎么做网络销售

git 压缩仓库 git gc命令压缩增量存储单元,节省磁盘空间 du -sh 查看当前文件夹占用多少K 快照的存储: 对于修改的内容,做快照处理并保存. 对于未修改的文件,做引用处理.

初衷的澄明:空白金兰契的深意

初衷的澄明:空白金兰契的深意 我的初衷,源于对价值表征根本困境的诚实直面。“价值表征的碰壁”:我深刻意识到,任何试图用规则去定义、固化或管理价值原语本身的做法,都是一种傲慢的“表征暴力”。我们无法穷尽价…