标签存档: MySQL

MySQL复制设置及相关维护操作

1. 主库服务器配置
主服务器MySQ配置参数,参数主要依据《高性能MySQL 第三版》
#replication safe for innodb engine
innodb_flush_logs_at_commit
阅读全文——共1443字

继续阅读 »

MySQL(csv,text)数据导入到mssql方法参考

分两步处理,第一步是将csv导入到mysql。没有使用mssql自带客户端的导入功能,因为这个功能太坑,尝试N多种方法仍然是报错,因此选择先转换成mysql做中间步骤。
csv/text导入MySQL
一批很大的csv数据(其实并非csv,而是制表符分隔字段),要导入到mssql数据库里。
首先在cygwin下使用awk对数据做预处理,只筛选出字符数正确的行。并且在首行加入列名,以便导入工具自动做列对应。
阅读全文——共991字

继续阅读 »

MySQL服务器设置max_user_connections防止连接耗尽,以提高可用性

一台MySQL服务器上,有多个数据库,由不同用户使用,相互之间没有或很少关联性。典型的实例是虚拟主机,或者有N多个小网站的某些低频企业应用。
这种环境下,难免有部分应用的质量不高:
出现效率极低的慢查询 -> 后续请求大量被locked排队 -> MySQL服务实时连接数达到最大连接数限制  ->  无法建立新连接
so, 所有相关应用全部挂掉
阅读全文——共554字

继续阅读 »

python操作MySQL的基本方法

python操作mysql数据库 Python 标准数据库接口为 Python …

继续阅读 »

ms sql server下unix时间戳函数unix_timestamp, from_unixtime(与mysql兼容)

直接上代码:
CREATE FUNCTION UNIX_TIMESTAMP (@ctimestamp datetime) RETURNS integer
AS
BEGIN
阅读全文——共522字

继续阅读 »

mysqld 配置优化,请一定要加 skip-name-resolve,否则将被show processlist 里的 unauthenticated user 搞死

把mysql迁移到单独的服务器,与web服务器分离;但似乎不怎么稳定,经常无法连接,报错是连接数过多;登录到服务器上命令行连接也是无法连接。这情况很频繁,今天竟然出现了两次。之前一直是重启mysql解决问题,但如此频繁的故障,就有十分的必要去查找原因了。
在服务器上命令行登录,mysql -uroot -upassword,把密码写到命令行里,不用每次再输入,按ctrl+p 然后回车,尝试N次,终于登录进去了;连接数过多,终究还是可以找到空子进去的。赶快查看并保留运行状态的重要参数:
show variables;
show status;
阅读全文——共1408字

继续阅读 »

mysql对大表执行update速度慢时,试试改用insert可能会有意想不到的发现

实例:需要根据用户日志的ip地址计算出其地理地址
表结构:
用户日志表(200万条记录),其中address是待填充的字段:
CREATE TABLE `tmp_open_ip` (
阅读全文——共1395字

继续阅读 »

用INSERT DELAYED解决MySQL堵塞问题

由于对MySQL的并发插入数据能力没有一个很好的评估,因此在些多进程并发程序时, …

继续阅读 »

mysql join查询时,参与join的字段字符集编码不同,对性能影响是巨大的

本文一直以来都只是个标题,在三个月后的今天,熬夜补上内容。
直接上代码:
建utf-8编码的表 t1:
CREATE TABLE IF NOT EXISTS `t1` (
阅读全文——共1332字

继续阅读 »

Microsoft SQL server数据库转换为MySQL方法

有时需要把MS SQL数据库转换成MySQL,但苦于没有好用的工具,个人使用一个手工转换的方法,相对来说还是比较方便的,对于只导一两个表的时候。
思想:
通过mssql构造出MySQL的insert into 语句,保存到一个文本文件里,然后导入MySQL数据库。
方法扼要如下:
阅读全文——共1468字

继续阅读 »