MySQL 部分函数使用

1、DATE_ADD

参考博客:MySQL日期时间函数大全 转

例:DATE_ADD(date,INTERVAL expr type)

2、日期转字符串 DATE_FORMAT

参考博客:MYSQL中日期与字符串间的相互转换

例:

mysql> select date_format(now(),‘%Y-%c-%d %h:%i:%s‘);
+----------------------------------------+
| date_format(now(),‘%Y-%c-%d %h:%i:%s‘) |
+----------------------------------------+
| 2009-8-07 06:59:40                     |
+----------------------------------------+
1 row in set (0.00 sec)

3、limit 分页

参考博客:mysql limit查询优化分析

例:

select * from table limit 10000,10 
//多次运行,时间保持在0.0187左右

Select * From table Where vid >=(Select vid From table Order By vid limit 10000,1) limit 10
//多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。

时间: 2024-08-25 02:25:16

MySQL 部分函数使用的相关文章

如何实现一个php框架系列文章【6】mysql数据库

实现一个mysql数据库封装需要考虑的问题 使用方便性 采用直接sql语句操作方式.只要会写sql语句,那么将没有其他学习成本. uctphp框架提供的dba辅助封装类,用会之后将爱不释手. 使用前需要显示初始化并连接到数据库吗,当然不需要. 直到执行第一条sql语句之前,都不会去连接数据库,甚至不会new一个db对象. dba将会在合适的时机去连接数据库并执行初始化字符编码操作. 查询语句.不需要new一个查询构造器也不提供链式操作方式,那样复杂且低效. dba提供了以下的查询辅助函数. 1

我的MYSQL学习心得(四) 数据类型

MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来存储可变数量的数据.BLOB类型分为4种:TinyBlob.Blob.MediumBlob.LongBlob, 这几个类型之间的唯一区别是在存储文件的最大大小上不同. MySQL的四种BLOB类型     类型 大小(单位:字节) TinyBlob                            最大 255Blob                                  最大 65KMediumBlob      

Mysql迁移到Oracle简单记录

因业务的扩展和客户的要求,公司需要将原运行于Mysql上的数据迁移至Oracle. 参加工作的最初几年短暂接触过Mysql,但不经常使用,最初的印象已经所剩无几了. 本文主要记录在数据库迁移过程中,遇到相关问题的解决办法.主要集中于数据类型的选择.部分函数的替代以及其他数据库之间差异的问题. 对于存在相同需求的同学,能够有一点点帮助,我会感到很欣慰 : ) 1.数据类型的选择. 数值类型: Mysql有两种类型的数字:整数(whole number)和实数(real number). 存储整数可

腾讯工程师带你深入解析 MySQL binlog

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 腾讯云数据库内核团队 发布在云+社区 1.概述 binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undo log是完全不同的日志:其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,并以"事务"的形式保存在磁盘中: 作用主要有: 复制:MySQL Replication在Master端开启binlog,Master把它的二进制日志传递给slaves并回放来达到mast

教你MySQL Binlog实用攻略

本文由云+社区发表 1.概述 binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undo log是完全不同的日志:其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,并以"事务"的形式保存在磁盘中: 作用主要有: [x] 复制:MySQL Replication在Master端开启binlog,Master把它的二进制日志传递给slaves并回放来达到master-slave数据一致的目的 [x] 数据恢复:通过mysqlbinlo

有史以来Mysql面试题大全详解?

1.MySQL的复制原理以及流程 根柢原理流程,3个线程以及之间的相关: 主:binlog线程——记载下悉数改动了数据库数据的语句,放进master上的binlog中:? 从:io线程——在运用start slave 之后,担任从master上拉取 binlog 内容,放进 自己的relay log中: 从:sql施行线程——施行relay log中的语句: 2.MySQL中myisam与innodb的差异,至少5点 (1).问5点不同: 1>.InnoDB支撑事物,而MyISAM不支撑事物 2

记一次MySQL找回用户数据

事情经过 有天,我们公司外区的一个销售C说他8月3号以前的工作流记录找不到了.问清缘由,原来是更新了微信号(我们公司的工作流是基于企业微信开发的).经过分析,微信号和流程数据并没什么关系,所以初步得出结论:本来只需要更新微信号的,结果我们公司的流程系统管理员把用户先删除,再创建了新的用户. 解决过程 1.首先想到的是直接从定时备份数据里面找回原来的用户ID,结果发现系统只备份了十天的记录,而工作流系统上显示销售C只有8月3号以后的流程记录,距今已经40多天,从自动备份的数据里已经无法恢复. 2.

centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装这个

EF+mvc+mysql

这个真是一个大坑啊.TM折腾了一下午终于弄好了.赶紧记录下来分享给大家,免得有和我一样一直配置不成功的又折腾半天-.1.安装MySQL for Visual Studio这个直接在mysql官网下载并安装就好了.不过这个必须是vs2013 professional版本以上才可以!!2.安装MySQL Connector/Net这个可以可以通过NuGet工具获得,比较轻松愉快,当然你也可以自己下载,自己引用.3.配置web.config.首先是connectionStrings节点 1 <conn