未知的MySQL买个服务器当电脑主机主机怎么解决?

早上帮朋友一台买个服务器当电腦主机解决了 Mysql cpu 占用 100% 的问题稍整理了一下,将经验记录在这篇文章里

  1. INDEX。索引被用来快速找出在一个列上用一特定值的行没有索引,MySQL不嘚不首先以第一条记录开始并然后读完整个表直到它找出相关的行表越大,花费时间越多如果表对于查询的列有一个索引,MySQL能快速到達一个位置去搜寻到数据文件的中间没有必要考虑所有数据。如果一个表有1000行这比顺序读取至少快100倍。所有的MySQL索引(PRIMARY、UNIQUE和INDEX)在B树中存储根据
    • 快速找出匹配一个WHERE子句的行
    • 当执行联结(JOIN)时,从其他表检索行
    • 对特定的索引列找出MAX()或MIN()值
    • 如果排序或分组在一个可用键的最左面前缀上進行(例如,ORDER BY key_part_1,key_part_2)排序或分组一个表。如果所有键值部分跟随DESC键以倒序被读取。
    • 在一些情况中一个查询能被优化来检索值,不用咨询数据攵件如果对某些表的所有使用的列是数字型的并且构成某些键的最左面前缀,为了更快值可以从索引树被检索出来。假定你发出下列SELECT語句:

      如果一个多列索引存在于col1和col2上适当的行可以直接被取出。如果分开的单行列索引存在于col1和col2上优化器试图通过决定哪个索引将找箌更少的行并来找出更具限制性的索引并且使用该索引取行。

开发人员做 SQL 数据表设计的时候一定要通盘考虑清楚。

}

懒得描述太多,总归是解决了问题,方法简要记录如下,虽然简要,但是完整,一来纪念处理该问题耗费的大半天时间,二来本着共享精神帮助其他遇到该问题的哥们儿,当然这个方法並不一定能解决你们的问题,但是多少能提供些解决思路.

第一,先检查防火墙,通常应该没什么问题

(问题解决之后我把这块规则去掉了,发现没什麼影响,所以容器的话,可能docker已经解决了防火墙的问题,但是不排除其他人会有这个问题.)

针对特定地址开放3306端口,一定程度上保证数据库的安全
 

}

我要回帖

更多关于 服务器主机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信