有时导出不需要其他数据,只想导出自己需要的数据,此时,用下面这句就可以啦:
mysql -e "select * from 表名" -u 数据库帐号 -p数据库密码 数据库名 > 保存的文件名.txt
注意,密码是直接跟在-p后的。
参考[……]
有时导出不需要其他数据,只想导出自己需要的数据,此时,用下面这句就可以啦:
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[......]
以下内容完整转自:https://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_[……]
以下内容完整转自:https://www.jianshu.com/p/25c958196a0b
简书作者:Coding_ff
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。
2、对查询进行优化,应尽量避[……]