Mysql
fight_man001
这个作者很懒,什么都没留下…
展开
-
MySQL_插入更新 ON DUPLICATE KEY UPDATE
在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新,在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成,感觉实在是太方便了, 该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中已经存在了一条记...原创 2018-07-31 10:52:53 · 164 阅读 · 0 评论 -
mysql中timestamp,datetime,int类型的区别与优劣
int 1. 占用4个字节 2. 建立索引之后,查询速度快 3. 条件范围搜索可以使用使用between 4. 不能使用mysql提供的时间函数 结论:适合需要进行大量时间范围查询的数据表datetime 1. 占用8个字节 2. 允许为空值,可以自定义值,系统不会自动修改其值。 3. 实际格式储存(Just stores what you have stored and re...转载 2018-08-03 14:50:36 · 183 阅读 · 0 评论 -
Mysql指定日期区间的提取方法
https://blog.csdn.net/oYeZhou/article/details/81217096 感谢博主。转载 2018-08-27 11:02:05 · 1420 阅读 · 0 评论 -
Mysql 数据库批量插入百万级别数据库配置 (show VARIABLES )
问题背景: 最近有一个需求,要执行一个定时任务,多表连接查询后结果要插入到目标表中。如果是少量数据应该没问题,但是考虑到后期的数据量的增加,可能会有十万甚至百万级别的数据同时插入,就不得不考虑效率和数据库承载能力的问题了。实现方式:通过sql 语句,直接在sql 中写业务逻辑。此方式是把业务逻辑写在 SQL (insert into() table select from table2 ...原创 2018-08-30 09:56:38 · 1054 阅读 · 0 评论 -
Mysql 查看执行慢的sql语句
开启慢查询日志mysql> set global slow_query_log=1;定义时间SQL查询的超时时间mysql> set global long_query_time = 0.005;查看慢查询日志的保存路径mysql> show global variables like ‘slow_query_log_file’;查看慢查询cat /var/log/...原创 2018-11-20 16:40:30 · 7459 阅读 · 0 评论 -
mysql 查询性能慢的SQL
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunyuhua_keyboard/article/details/81204020mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,会被记录在慢查询日志中。long_query_time...转载 2018-11-21 11:37:58 · 409 阅读 · 0 评论 -
Mysql主从配置
mysql主从配置主数据库所在的操作系统:win7主数据库的版本:5.0主数据库的ip地址:192.168.1.111从数据库所在的操作系统:linux从数据的版本:5.0从数据库的ip地址:192.168.1.112 介绍完了环境,就聊聊配置步骤:1、确保主数据库与从数据库一模一样。例如:主数据库里的a的数据库里有b,c,d表,那从数据库里的就应该有一个模子刻出来的a的数据库...转载 2018-11-21 16:52:57 · 97 阅读 · 0 评论