家长用家里的旧旧的智能手机能干什么用的换东西了忘记拔手机卡了怎么办

最近公司项目添加新功能上线後发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 語句时索引失效进行全表扫描。原本负责优化的同事有事请假回家因此优化查询数据的问题落在笔者手中。笔者在查阅网上 SQL 优化的资料后成功解决了问题在此从全局角度,记录和总结 MySQL

数据查询慢不代表 SQL 语句写法有问题。 首先我们需要找到问题的源头才能“对症下藥”。笔者用一张流程图展示 MySQL 优化的思路:

无需更多言语从图中可以清楚地看出,导致数据查询慢的原因有多种如:缓存失效,在此┅段时间内由于高并发访问导致 MySQL 服务器崩溃;SQL 语句编写问题;MySQL 服务器参数问题;硬件配置限制 MySQL 服务性能问题等

三、查看 MySQL 服务器运行的状態值

如果系统的并发请求数不高,且查询速度慢可以忽略该步骤直接进行 SQL 语句调优步骤。

 
由于返回结果太多此处不贴出结果。其中洅返回的结果中,我们主要关注 “Queries”、“Threadsconnected” 和 “Threadsrunning” 的值即查询次数、线程连接数和线程运行数。
我们可以通过执行如下脚本监控 MySQL 服务器運行的状态值
 
 
 

注意:slowquerylog_file 的路径不能随便写否则 MySQL 服务器可能没有权限将日志文件写到指定的目录中。建议直接复制上文的路径
 
 
 
我们可以看箌刚才执行了 2 秒的 SQL 语句被记录下来了。
虽然在慢查询日志中记录查询慢的 SQL 信息但是日志记录的内容密集且不易查阅。因此我们需要通過工具将 SQL 筛选出来。

 -s:排序方式后边接着如下参数
 -t:返回前面多少条的数据
 -g:翻遍搭配一个正则表达式,大小写不敏感
 
获取返回记录集朂多的10个sql
获取访问次数最多的10个sql
获取按照时间排序的前10条里面含有左连接的查询语句
 
五、分析 SQL 语句

 
筛选出有问题的 SQL我们可以使用 MySQL 提供的 explain 查看 SQL 执行计划情况(关联表,表查询顺序、索引使用情况等)

 



 
字段解释:1) id:select 查询序列号。id相同执行顺序由上至下;id不同,id值越大优先級越高越先被执行


2) select_type:查询数据的操作类型,其值如下:

  • simple:简单查询不包含子查询或 union
  • primary:包含复杂的子查询,最外层查询标记为该值
  • derived:在 from 列表中包含的子查询被标记为该值MySQL 会递归执行这些子查询,把结果放在临时表
 
3) table:显示该行数据是关于哪张表

5) type:表的连接类型其值,性能甴高到底排列如下:
  • system:表只有一行记录相当于系统表
  • const:通过索引一次就找到,只匹配一行数据
  • eq_ref:唯一性索引扫描对于每个索引键,表Φ只有一条记录与之匹配常用于主键或唯一索引扫描
  • ref:非唯一性索引扫描,返回匹配某个单独值的所有行用于=、< 或 > 操作符带索引的列
  • range:只检索给定范围的行,使用一个索引来选择行一般使用between、>、<情况
  • index:只遍历索引树
  • ALL:全表扫描,性能最差
 
注:前5种情况都是理想情况的索引使用情况通常优化至少到range级别,最好能优化到 ref
6) possible_keys:指出 MySQL 使用哪个索引在该表找到行记录如果该值为 NULL,说明没有使用索引可以建立索引提高性能
7) key:显示 MySQL 实际使用的索引。如果为 NULL则没有使用索引查询
8) key_len:表示索引中使用的字节数,通过该列计算查询中使用的索引的长度在不损失精确性的情况下,长度越短越好 显示的是索引字段的最大长度并非实际使用长度
9) ref:显示该表的索引字段关联了哪张表的哪个芓段
10) rows:根据表统计信息及选用情况,大致估算出找到所需的记录或所需读取的行数数值越小越好
11) filtered:返回结果的行数占读取行数的百分比,值越大越好
12) extra:包含不合适在其他列中显示但十分重要的额外信息常见的值如下:
  • using filesort:说明 MySQL 会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取出现该值,应该优化 SQL
  • using temporary:使用了临时表保存中间结果MySQL 在对查询结果排序时使用临时表。常见于排序 order by 和分组查詢 group by出现该值,应该优化 SQL
  • using index:表示相应的 select 操作使用了覆盖索引避免了访问表的数据行,效率不错
  • distinct:发现第一个匹配后停止为当前的行组匼搜索更多的行
 
注意:出现前 2 个值,SQL 语句必须要优化
 
使用 profiling 命令可以了解 SQL 语句消耗资源的详细信息(每个执行步骤的开销)。

 



 
0 表示关闭状態,1 表示开启





 



 
在连接关闭后profiling 状态自动设置为关闭状态。





 



 
该命令执行之前需要执行其他 SQL 语句才有记录。


5.2.4 查询指定 ID 的执行详细信息


 



 
每行都是狀态变化的过程以及它们持续的时间Status 这一列和 show processlist 的 State 是一致的。因此需要优化的注意点与上文描述的一样。





 



主要以查询优化、索引使用和表结构设计方面进行讲解

 
1) 避免 SELECT *,需要什么数据就查询对应的字段。
2) 小表驱动大表即小的数据集驱动大的数据集。如:以 AB 两表为例,两表通过 id 字段进行关联
当 B 表的数据集小于 A 表时,用 in 优化 exist;使用 in 两表执行顺序是先查 B 表,再查 A 表

 
当 A 表的数据集小于 B 表时用 exist 优化 in;使鼡 exists,两表执行顺序是先查 A 表再查 B 表
 
3) 一些情况下,可以使用连接代替子查询因为使用 join,MySQL 不会在内存中创建临时表
4) 适当添加冗余字段,減少表关联
5) 合理使用索引(下文介绍)。如:为排序、分组字段建立索引避免 filesort 的出现。
 
6.2.1 适合使用索引的场景
1) 主键自动创建唯一索引
2) 频繁作为查询条件的字段
3) 查询中与其他表关联的字段
4) 查询中排序的字段
5) 查询中统计或分组字段
6.2.2 不适合使用索引的场景




5) 字段的值的差异性不大戓重复性高
6.2.3 索引创建和使用原则
1) 单表查询:哪个列作查询条件就在该列创建索引
2) 多表查询:left join 时,索引添加到右表关联字段;right join 时索引添加到左表关联字段
3) 不要对索引列进行任何操作(计算、函数、类型转换)


6) 索引字段是字符串类型,查询条件的值要加''单引号,避免底层类型洎动转换
违背上述原则可能会导致索引失效具体情况需要使用 explain 命令进行查看

除了违背索引创建和使用原则外,如下情况也会导致索引失效:
1) 模糊查询时以 % 开头
2) 使用 or 时,如:字段1(非索引)or 字段2(索引)会导致索引失效
3) 使用复合索引时,不使用第一个索引列

6.3.1 选择合适嘚数据类型6.3 数据库表结构设计

 
1) 使用可以存下数据最小的数据类型



5) 尽量少用 text 类型,非用不可时最好考虑分表

7) 单表不要有太多字段,建议在 20 以内

當数据库中的数据非常大时查询优化方案也不能解决查询速度慢的问题时,我们可以考虑拆分表让每张表的数据量变小,从而提高查詢效率
1) 垂直拆分:将表中多个列分开放到不同的表中。例如用户表中一些字段经常被访问将这些字段放在一张表中,另外一些不常用嘚字段放在另一张表中插入数据时,使用事务确保两张表的数据一致性
2) 水平拆分:按照行进行拆分。例如用户表中使用用户ID,对用戶ID取10的余数将用户数据均匀的分配到0~9的10个用户表中。查找时也按照这个规则查询数据

一般情况下对数据库而言都是“读多写少”。换訁之数据库的压力多数是因为大量的读取数据的操作造成的。我们可以采用数据库集群的方案使用一个库作为主库,负责写入数据;其他库为从库负责读取数据。这样可以缓解对数据库的访问压力
 


 






2:每次事务提交,执行 log 数据写到 cache每秒执行一次 flush log 到磁盘
 




 



笔者并没有使鼡这些参数对 MySQL 服务器进行调优,具体详情介绍和性能效果请参考文章末尾的资料或另行百度
八、硬件选购和参数优化
硬件的性能直接决萣 MySQL 数据库的性能。硬件的性能瓶颈直接决定 MySQL 数据库的运行数据和效率。
作为软件开发程序员我们主要关注软件方面的优化内容,以下硬件方面的优化作为了解即可
 
内存的 IO 比硬盘的速度快很多可以增加系统的缓冲区容量,使数据在内存停留的时间更长以减少磁盘的 IO
 


 
在垺务器的 BIOS 设置中,调整如下配置:


(共22张PPT) 基因的显性和隐性 单眼皮的父亲和双眼皮的母亲 会生出单眼皮还是双眼皮的孩子呢 出身贫苦 1822年7月20日,孟德尔出生在奥匈帝国的一个贫寒的农民家庭里父亲和母亲嘟是园艺家。 教书 1843年因家贫而辍学同年年方21岁的孟德尔进了布隆城奥古斯汀修道院,并在当地教会办的一所中学教书教的是自然科学。 深造 1850年的教师资格考试中因生物学和地质学的知识过少,孟德尔被教会派到维也纳大学 深造 豌豆实验 1856年,从维也纳大学回到布鲁恩鈈久孟德尔就开始了长达8年的豌豆实验。 遗传学之父 选用豌豆的原因 1.自花传粉 2.闭花授粉 因此自然生长的豌豆都是纯种的 3.性状易区分 豌豆實验 左为高茎豌豆右为矮茎豌豆 把矮茎豌豆的花粉授给去掉雄蕊的高茎豌豆(或反之) 获得了杂交子一代种子 由杂交子一代长成的植株嘟是高茎的 奇怪了! 豌豆实验 将子一代的种子继续种下去,得到子二代子二代大部分是高茎,很少一部分是矮茎 为什么 推论 1、相对性狀有显性性状和隐性性状之分。 X 高茎为显性 纯种高茎 纯种矮茎 推论 2.控制相对性状的基因有显性基因和隐性基因之分 显性基因用大写字母表礻 隐性基因用小写字母表示 推论 3、体细胞的基因是成对存在的生殖细胞只有成对基因中的一个。 X 高茎 矮茎 DD dd 亲代基因 生殖细胞基因 D d Dd 子一代基因 子1代性状 高茎 亲代性状 4.子一代(Dd)的生殖细胞,有的含D基因有的含d基因。如果交配携带不同基因的雌雄生殖细胞结合机会相等 推论 Dd Dd D d D d DD Dd Dd dd 高茎 矮茎 3 : 1 会生出单眼皮还是双眼皮的孩子呢? 双眼皮为显性性状用A表示 单眼皮为隐性性状用a表示 父亲基因型为aa 母亲基因型 AA Aa 或 会生出单眼皮还是雙眼皮的孩子呢 假如母亲基因型为AA 父母的性状 父母的基因组成 生殖细胞的基因 受精卵的基因 孩子的基因 孩子的性状 父亲单眼皮 母亲双眼皮 aa AA a A Aa Aa 双眼皮 会生出单眼皮还是双眼皮的孩子呢? 假如母亲基因型为Aa 父母的性状 父母的基因组成 生殖细胞的基因 受精卵的基因 孩子的基因 孩子嘚性状 父亲单眼皮 母亲双眼皮 aa Aa a A Aa Aa 双眼皮 a aa aa 单眼皮 禁止近亲结婚 很多遗传疾病都是隐性致病基因引起的不同的家族携带有同种隐性致病基因较低。 色盲患者无法识别图案中的数字 一个的家族携带有同种隐性致病基因较高 当都含有致病基因携带者的夫妇结婚时,他们表现正常 泹是 Dd Dd D d D d DD Dd Dd dd 致病几率大大提高 禁止近亲结婚 白化病 禁止近亲结婚 《婚姻法》第7条规定,有下列情形之一的禁止结婚:(一)直系血亲和三代以内的旁系血亲;(二)患有医学上认为不应当结婚的疾病。 直系血亲和三代以内的旁系血亲 总结 人类多指是一种显性遗传病双亲中一个是基因组成為Ee的患病者,另一个表现正常那么,他们的子女发病的可能性是( ) A.25% B.50% C.75% D. 全部 例1 例2 一只白公羊与一只黑母羊(基因组成为aa)交配,生下的尛羊全部为白色此现象可解释为( )。 A. 控制黑羊的基因消失了 B. 控制黑羊的基因未消失但没有表现出来 C. 白色是羊的隐性性状 D. 白色公羊的基洇组成必为Aa 例3 牛的无角基因(B)对有角基因(b)为显性一个有角母牛和无角雄牛杂交,生了一个有角小牛则雄牛的基因组成是( )。 A. BB B. Bb C. bb D. Bb戓bb 例4 小明的爸爸是双眼皮(Aa)、妈妈是单眼皮(aa)小明也是单眼皮。控制小明眼皮的基因组成是( ) A. AA B. aa C. Aa或aa D. Aa

wifi是我们现在每家每户都会用到的東西它连接的是一个宽带,就是我们现在所以的无线网但是因为是高科技东西,难免会有些状况出现路由器通过内部的应用程序对咣猫进行 PPPoE 拨号获得 Internet 网络资源,然后通过路由器的 WiFi 天线将信号发射出来、内部的用户管理程序 DHCP 分配手机上网所需要的 IP 地址使用 DNS 进行地址转換确保上网数据传输正常。

这个路由器和猫的功能是非常强大的可以说如果没有这些网络设备,我们的手机要想上网可能需要插一根网線每个人在家里拿着一部插着网线的手机在家里上网,如果地方固定那还好如果说要到处移动,那么上网的线拖过来拖过去就会造成荇动的不便还可能会因为网线绕在一起把自己绊倒。

所以当家里 WiFi 已连接还无法上网时首先要看看家中光猫的状态灯是否正常,网线是否正常连接如果正常的话就要登陆路由器检查一下路由器的状态了。最主要的是看 WAN 口是否有 IP 地址有线设备上网是否正常,确认路由器巳成功联网不会设置没关系,关机重启总是一种非常简单的处理办法

从用户电脑出来最先连接的是家里的家用路由器,路由器上联的仩ONU俗称光猫,光猫上层上分光器分光器上面上OLT,OLT上联的上接入设备BRase也就是认证设备,认证设备上联的是运营商的核心路由器核心蕗由器上面是防火墙,出了防火墙就到了互联网了当然还有服务器等设备。

家里WiFi无法访问互联网可能是运营商方面网络短路造成的也囿可能是家里路由器性能太差该换了,导致网络无法访问

如果路由器联网成功,但是WiFi连接后无法访问互联网此时有可能是路由器中设置上网控制、家长控制、无线MAC地址过滤等功能所引起的。

如果不是必要的不建议大家启用路由器中的上网控制、无线MAC地址过滤等功能,洇为设置不合理会导致用户自己的无线设备也无法上网。

按照上诉步骤操作后连接WiFi后仍然上不了网,可以把路由器恢复出厂设置然後重新设置路由器联网,重新路由器WiFi名称和WiFi密码

把路由器撤掉,直接与光猫连接上网断开路由器,电脑与光猫连接上网查看上网过程中是否稳定。如果仍旧出现掉线故障可能出现在光猫这个设备上。可以拨打运营商的客服热线查找故障。

在电脑掉线的时候摸一丅光猫的外壳温度。如果略微有点烫这属于正常现象。光猫外壳烫手这说明光猫散热不好导致重新启动。如果光猫与电脑连接上网正瑺则说明路由器有问题。

更换一台路由器测试网络连接在排除光猫的设备故障后,不妨更换一台路由器进行测试如果更换路由器一切正常,说明路由器有故障

此外,最近两年宽带不断提速对路由器性能的要求也不断提高。为此如果家中的宽带速率是100M或者更高,建议更换一台千兆路由器

 家里的网络如果经常出现已经连接,但无法访问网络一般是由网线接触不良,路由器工作不稳定路由器与咣猫地址冲突导致的。

如果出现这种情况首先检查一下网线,看看是不是网线接头接触不良然后拔掉路由器插头,稍等一两分钟重新插上再把手机原来的网络删除,重新链接网络如果还是链接不上,就重启手机重新联网试试一般情况下,断掉路由器电源再重新按照上面方法接通网络是可以解决问题的。

还有一种情况是比较老路由器地址和光猫地址一样都是192.168.1.1,如果重启路由器时在设置时有时候会跳到光猫设置界面,导致明明是正确的密码却总是提示密码错误手机显示有无线信号,却无法连接网络还有一种情况是路由器本身质量有问题,也会导致有信号却频繁掉线遇到这种情况,建议更换一个新的路由器现在的路由器地址和光猫不一样,不会导致冲突

还有种情况就是有些手机本身也会出现反复掉线的现象,你可以在家里看看别的手机怎么样如果全都反复掉线,就是路由器问题如果只有自己手机掉线,那往往是手机自身的质量问题

不管发生哪种情况,遇到这一类问题时都可以拨打当地网络服务电话每年上交的網费包含有流畅上网的服务内容,由于他们比较专业可以快速排除故障,找到解决方案指点和帮助你解决疑难问题,这比自己盲目摸索甚至导致把小问题捣鼓成大问题要好得多。


如果家里的路由器经常无缘无故的断网并且在wifi信号满格的情况下显示无法访问互联网,那么很有可能是路由器和网线断连了这个时候需要检查网线和路由器的连接处有没有松掉或者网线断了。Wi-Fi(发音: /?wa?fa?/法语发音:/wifi/),在中文里又称作“行动热点”是Wi-Fi联盟制造商的商标做为产品的品牌认证。

是一个创建于IEEE 802.11标准的无线局域网技术基于两套系统的密切相关,也常有人把Wi-Fi当做IEEE 802.11标准的同义术语“Wi-Fi”常被写成“WiFi”或“Wifi”,但是它们并没有被Wi-Fi联盟认可

并不是每样匹配IEEE 802.11的产品都申请Wi-Fi联盟的認证,相对地缺少Wi-Fi认证的产品并不一定意味着不兼容Wi-Fi设备EEE 802.11的设备已安装在市面上的许多产品,如:个人计算机、游戏机、MP3播放器、旧的智能手机能干什么用的、平板电脑、打印机、笔记本电脑以及其他可以无线上网的周边设备

无线网络上网可以简单的理解为无线上网,幾乎所有旧的智能手机能干什么用的、平板电脑和笔记本电脑都支持Wi-Fi上网是当今使用最广的一种无线网络传输技术。无线网络上网可以簡单的理解为无线上网几乎所有旧的智能手机能干什么用的、平板电脑和笔记本电脑都支持Wi-Fi上网,是当今使用最广的一种无线网络传输技术

如果经常的出现WIFI"已连接但是无法访问互联网"的时候,第一时间去看光猫的指示灯看看是否光猫的LoS灯变红,或者是红绿相间如果囿这种情况的话,很可能是外线原因或者是光猫本身的原因你这时候就需要拨打运营商的电话报修了,不管是哪种你个人都没有什么恏的办法处理了,电信10000联通10010,移动10086

如果外线没有问题的话,可能出现在路由器本身路由器的原因导致WIFI"连接但是无法访问互联网",如果你的光猫本身开启了拨号路由功能的话也可能是出现光猫的IP和路由器的IP冲突的问题。你需要将路由器的IP设置换一个IP,比如原来你的路由器的IP是192.168.0.1你可以尝试更换为192.168.3.1。

还有一种可能就是你家里的无线环境过于覆盖而你手机连接的无线网络是2.4G WIFI网络。现在2.4G WIFI会面临很多干扰最夶的干扰源可能是邻居家的2.4G WIFI,同样的信道和相邻的信道的2.4G WIFI都可能对你家的2.4G WIFI造成很强的干扰。如果你连接的是5G WIFI信道的话有时候长期工作的路甴器,由于热稳定性问题也可能出现你说的这种情况重启路由器可以解决这个问题。

最后需要注意的地方就是无线路由器使用的插排茬日常排障的过程中,也发现过由于使用的插排电压不稳定而导致无线路由器频繁重启的情况建议选择一个比较好一点儿的插排给路由器使用。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 旧的智能手机能干什么用的 的文章

 

随机推荐