技术微博 - 4

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术微博 - 4相关的知识,希望对你有一定的参考价值。

。使用order by语句查询一张表,比如200行,取出200行的同时,还需要对这200行进行排序,也就是filesort的功能,这也是慢的原因,如果有索引,索引本身就是顺序,就不需要再使用filesort功能,结论order by,max,min都需要加索引


。国内机房亚太机房比较稳当,广州亚太机房经常丢包,质量比较差


。使用innobackupex对apply-log的数据库进行启动,主要要修改my.cnf文件,或者使用拷贝过来的my.cnf,而不是使用新部署实例的my.cnf,否则目录不一致可能会多创建logfile


mysql.host文件找不到,是因为5.6版本有mysql.host表,而MySQL5.5版本没有这张表


。mysqldump适合少量数据的备份,10G以下大概10秒1G,2G大概要20秒左右


。myshard对于100万的表加索引,大概10万行每秒,锁表时间大概是10秒,但是对于与钱有关的业务,就需要停业务再加索引


。js对表单某个对象的值获取方式 var 对象 = $("# 对象name").val(), 对象的value只是对象的一部分


。js和sql一样都是需要使用分号作为结束符号


。update与delete,不加where条件,危险程度是一样的,不小心update了从库2亿条数据,最后付出的代价是开销3小时来重新搭建


。shell脚本是最适合linux执行命令的,如果使用python执行命令,还需要加入调用shell的函数os.system(),相当于隔了一层


。有的跳板机只能跳外网,另外一些外网内网都能够跳


。对一个innodb表插入索引,首先会把这个表加载到内存,放到innodb buffer pool 或者key buffer size,然后看看这个主键,应该放索引的哪个位置,可能用二分法,或者其他的算法去查找,最后再找到一个适合的位置去插入


。一般数据库服务器使用CentOS,业务服务器使用Ubuntu


。对于MySQL而言,在show full processlist中只要出现Binlog Dump,都是主库来的


。为什么安装了mysql,远程不能访问呢?因为默认只允许本机访问,虽然这个没有什么必要,可能处于安全考虑吧,需要把bind-ip=127.0.0.1,改为0.0.0.0,去开放给所有的IP访问,这个与redis的配置是一样的

本文出自 “DBA运维总结” 博客,转载请与作者联系!

以上是关于技术微博 - 4的主要内容,如果未能解决你的问题,请参考以下文章

新浪微博怎么用用户名登陆手机版

微博转发抽奖怎么弄

新浪微博怎么用用户名登录

怎样屏蔽微博关注的微博动态?

微博首席架构师杨卫华:新浪微博技术架构分析

微博首席架构师杨卫华:新浪微博技术架构分析