Mysql新知识点150928

1.select distinct(DATE_FORMAT(updatetime,‘%Y-%m‘)) as updatetime from barcode where pid!=0 order by updatetime

distinct()作用:重复的值中只选出一个

date_format()作用:规定输出的日期格式;用法:date_format(‘2010-08-17 19:08:28‘, ‘%Y-%m-%d %H‘)

2.

(1)SELECT k.node,d.controllerStrId,d.name FROM barcode b,keycominfo k,variable v,device d where b.pid=0 and b.keycominfoId=k.id and k.node=v.stringValue and v.device=d.id;
查询时间:128.041s
(2)SELECT b.id,k.node,d.controllerStrId,d.name FROM barcode b  LEFT JOIN keycominfo k ON b.keycominfoId=k.id LEFT JOIN variable v ON k.node=v.stringValue LEFT JOIN
device d ON v.device=d.id where b.pid=0 ORDER BY b.updatetime
查询时间:0.057s

从(1)和(2)中对比可知,用LEFT JOIN查询时间比全部混合在一起查的时间缩短了2246倍!!!

时间: 2024-11-09 05:04:05

Mysql新知识点150928的相关文章

MySQL数据库知识点整理 (持续更新中)

一.修改用户密码 格式(在命令行下输入):mysqladmin -u 用户名 -p旧密码 password 新密码 1. 给root添加密码ab12:  mysqladmin -uroot -password ab12 2. 将root的密码修改为djg345:    mysqladmin -uroot -pab12 password djg345 二.添加新用户 格式:grant 权限 on 数据库名.表名 to 用户名@登录主机  identified by "密码" 1. 增加一

MySQL高级知识点

MySQL高级知识初识 一.视图: 1.什么是视图: 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE A. NAME > 'xkj'; 2.创建视图 --格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v1 AS SE

MySQL新旧版本ORDER BY 处理方法

MySQL 的order by 涉及到三个参数:A. sort_buffer_size 排序缓存.B. read_rnd_buffer_size 第二次排序缓存.C. max_length_for_sort_data 带普通列的最大排序约束. 我来简单说下MySQL的排序规则.假设查询语句select * from tb1 where 1 order by  a ; 字段a没有建立索引:以上三个参数都足够大.MySQL内部有两种排序规则:第一种,是普通的排序.这种排序的特点是节省内存,但是最终会

MySQL 视图知识点小结

视图本身是一个虚拟表,不存放任何数据.在使用SQL语句访问视图的时候,它返回的数据是MySQL从其他表中生成的.视图和表在同一个命名空间, MySQL在很多地方对于视图和表是同样对待的.不过视图和表也有不同.例如,不能在视图上创建触发器,也不能用DROP TABLE命令删除视图. 视图的实现算法: 合并算法:merge 临时表算法:tmptable 可更新视图(updatable view):可以通过更新视图来更新视图涉及的相关表. 如果视图定义中包含了group by .union.聚合函数.

【转载】新知识点:JAVA List.add(int,object)

转载地址:http://blog.sina.com.cn/s/blog_6819fa800100lwr6.html 1.函数原型 void add(int index, E element) 在列表的指定位置插入指定元素(可选操作).将当前处于该位置的元素(如果有的话)和所有后续元素向右移动(在其索引中加 1). 2.参数: index - 要在其中插入指定元素处的索引 element - 要插入的元素   3.抛出: UnsupportedOperationException - 如果列表不支

新知识点归纳:

新知识点归纳: 1-------    locals():  获取所有的局部变量 name = 'kermit' def run(x): z = 2 y = 3 print(locals()) run(5) # {y:3, z:2, x:5}   2-------     admin 1.启动: 自动扫描apps里面所有的stark.py文件 2.注册: 3.设计url: 原文地址:https://www.cnblogs.com/kermitjam/p/9352866.html

MYSQL新特性secure_file_priv读写文件 outFile导出数据

1290 – The MySQL server is running with the –secure-file-priv option so it cannot execute this statement secure-file-priv特性 secure-file-priv参数是用来限制LOAD DATA, SELECT - OUTFILE, and LOAD_FILE()传到哪个指定目录的. ure_file_priv的值为null ,表示限制mysqld 不允许导入|导出 当secur

10分钟梳理MySQL核心知识点

今天我们用10分钟,重点梳理一遍以下几方面: 数据库知识点汇总: 数据库事务特性和隔离级别: 详解关系型数据库.索引与锁机制: 数据库调优与最佳实践: 面试考察点及加分项. 一.数据库的不同类型 1.常用的关系型数据库 Oracle:功能强大,主要缺点就是贵 MySQL:互联网行业中最流行的数据库,这不仅仅是因为MySQL的免费.可以说关系数据库场景中你需要的功能,MySQL都能很好的满足,后面详解部分会详细介绍MySQL的一些知识点 MariaDB:是MySQL的分支,由开源社区维护,Mari

MySQL的知识点总结(一)

前言: 一直没有把学习笔记写成网络日志的习惯,一是觉得不大方便:二是觉得查找起来没有纸质的手感(女生的特质吧).但是呢,近期要准备校招,为了总结大学期间专业课的学习内容和自学的一些知识,所以要开始写网络笔记了.由于个人技术有限,若有错误的地方,请大家指正. 一.关于MySQL数据库的操作 创建.修改.删除数据库 create database if not exists test; //创建一个名为test的数据库 use test; //使用USE命令指定当前数据库 alter databas