导入数据太多就会报错,因为默认my.ini限制了内存使用,可以通过修改my.ini,在[mysqld]下添加:
tmp_table_size=2G
max_heap_table_size=2G重启mysql后问题解决[……]
导入数据太多就会报错,因为默认my.ini限制了内存使用,可以通过修改my.ini,在[mysqld]下添加:
tmp_table_size=2G
max_heap_table_size=2G重启mysql后问题解决[……]
有时导出不需要其他数据,只想导出自己需要的数据,此时,用下面这句就可以啦:
mysql -e "select * from 表名" -u 数据库帐号 -p数据库密码 数据库名 > 保存的文件名.txt注意,密码是直接跟在-p后的。
参考[……]
以下内容完整转自:https://segmentfault.com/a/1190000006499528
软件开发中,常用要用到分页、计算总数,数据量超过千万、上亿的时候,往往count 的需要超过 1s 的执行时间,甚至 3-5s,对于一个追求性能的前沿团队来说,[……]
MYSQL5.1版本数据中导出的数据编码是带有utf8mb4格式的,搬迁网站恢复数据时,MYSQL5.5等高版本数据库导入到MYSQL5.1低版本导出的数据,则会报错:“Unknown collation: 'utf8mb4_unicode_ci”[……]
有时需要select id in 提取数据,但是提取的数据通常都是自带了ASC排序的,如何使用默认的in中的排序呢?经过检索,找到了解决办法,示例代码如下:
MySQL写法:
SELECT * FROM EVENT WHERE eventId IN(443,419,4[......]有时插入数据,需要select的部分字段自动更新并加入前缀,这个时候,代码如下:
Insert into test (timestamp,name) select timestamp,concat(name,"前缀") as name from o[......]有时候insert into 后面的select的部分字段需要引用不是原始值,这种情况代码怎么写?见下述例子:
Insert into test(id,classid,keyid) select @id:={$newsid} as id,@classid:={$id}[......]CentOS 7比6变化了不少的东西……
正确安装启动方式:
yum install mariadb-server mysql -y
systemctl stop mariadb.service
systemctl start mariadb.servicesystem[......]以下内容完整转自:http://www.cnblogs.com/jackson0714/p/TSQLFundamentals_05.html
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。
概述:
本篇主要是对集合运算中并[……]
以下内容完整转自:https://www.oschina.net/translate/top-20-mysql-best-practices
英文原文:Top 20+ MySQL Best Practices
参与翻译 (7人) : Tocy, 边城, Robbie_[……]