标签MySQL下的文章

Jerry Bendy 发布于 11月28, 2015

mysqli使用localhost问题 Warning: mysqli::mysqli(): (HY000/2002): No such file or directory

今天在使用PHP的CLI方式访问mysql数据库时出现了一个Nosuchfileordirectory的错误,查找资料并在最终解决后记录一下。这个问题应该也会存在于非CLI方式访问,简单的代码是这样的:<?php$mysqli=newmysqli('localhost','root','root','test');如果上面的连接地址是localhost就会报此错误,改成127.0.0.1后正常。当主机填写为localhost时MySQL会采用unixdomainsocket连接,当主机填写为127.0.0.1时MySQL会采用TCP/IP的方式连接。使用Unixsocket的连接比TCP/IP的连接更加快速...

阅读全文 »

Jerry Bendy 发布于 09月02, 2015

断网时本地连接MySQL速度慢-MySQL的DNS反向解析

今天由于意外情况公司断网,测试程序时跑在另一台虚拟机里面的mysql服务发现连接特别慢(在10秒左右),多方查找资料最终定位问题在MySQL的DNS反向解析上面。MySQL数据库收到一个网络连接后,首先拿到对方的IP地址,然后对这个IP地址进行反向DNS解析从而得到这个IP地址对应的主机名。用主机名在权限系统里面进行权限判断。反向DNS解析是耗费时间的,有可能让用户感觉起来很慢。甚至有的时候,反向解析出来的主机名并没有指向这个IP地址,这时候就无法连接成功了。想要临时关闭DNS反向解析也比较简单,可以有下面两种方法:一、命令行方式执行/usr/local/mysql/bin/mysqld_safe--skip-n...

阅读全文 »

Jerry Bendy 发布于 11月09, 2013

高效MySQL分页方法

PERCONAPERFORMANCECONFERENCE2009上,来自雅虎的几位工程师带来了一篇”EfficientPaginationUsingMySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql>explainSELECT*FROMmessageORDERBYidDESCLIMIT10000,20G*****************1\.row**************id:1select_type:SIMPLEtable:messagetype:indexpossible_keys:NULLkey:PRIMARYkey_len:4ref:NULLro...

阅读全文 »