mysql
文章平均质量分 70
siwluxuefeng
后知后觉
展开
-
mysql实现over()开窗函数功能
Mysql实现开窗函数功能:参考:http://stackoverflow.com/questions/3333665/rank-function-in-mysql原创 2017-05-05 18:09:57 · 14632 阅读 · 0 评论 -
mysql的日常维护
1.权限管理 mysql权限管理基于主机名、用户名和数据库表,可以根据不同的主机名、用户名和数据库表分配不同的权限。 mysql的权限信息存储在数据库的user、db、host、tables_priv、cloumns_priv和proc_priv表中,通常使用grant和revoke进行权限分分配。 分配账号: (1)主机192.168.61.147需要远程访问mysql服务器的account....原创 2018-03-10 13:55:52 · 2430 阅读 · 1 评论 -
mysql 关联条件 中使用 like
and a.question_desc原创 2017-04-26 13:52:28 · 3169 阅读 · 0 评论 -
高性能mysql笔记
高性能mysql笔记mysql数据类型:1.尽量使用可以正确存储数据的最小数据类型。更小的数据类型常更快,因为它们占用更少的磁盘、内存和cpu缓存,并且处理时需要的cpu周期更少。2.整型比字符操作代价更低,因为字符集和校对规则使字符比较比整型比较更复杂。3.尽量避免使用null,因为null的列使得索引、索引统计和值比较更复杂。4.整数类型 tinyint 8; sm原创 2017-07-31 21:48:27 · 984 阅读 · 0 评论 -
mysql之存储过程,函数,游标
转载:http://www.jb51.net/article/70677.htm存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。一、存储过程1.1、基本语法CRE转载 2017-06-28 10:53:47 · 504 阅读 · 0 评论 -
mysql之外键约束
外键约束1.外键通常要求在每次修改数据时,都要在另外一张表中执行一次查询操作。虽然InnoDB强制外键使用索引,但还是无法消除这种约束检查带来的开销。如果外键列选择性很低,会造成一个非常大且选择性很低的索引。2.如果想确保两个相关表始终数据一致,使用外键比在程序中检查一致性效率要高。3.外键维护是逐行进行的,这样的更新比批量删除和更新慢很多。4.如果只用外键做约束,通常在程序里原创 2017-06-27 21:26:07 · 308 阅读 · 0 评论 -
mysql之视图
视图1.视图是指计算机数据库中的视图,是一个虚拟表,不存放任何数据,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。2.不能对视图使用触发器,也不能使用drop table命令删除视图;3.可更新视图是指可通过更新这个视图来更新视图涉及的相关表。只原创 2017-06-27 21:24:38 · 292 阅读 · 0 评论 -
mysql之分区
1.对用户来说,分区是一个独立的逻辑表,但底层由多个物理字表组成。每个分区表都有一个使用#分隔命名的表文件。2.mysql中,索引也是按照分区的字表定义,而没有全局索引。oracle可以定义索引和表是否进行分区。3.mysql在创建表时使用partition by 字句定义每个分区存放的数据。执行查询时,优化器根据分区定义过滤那些没有我们需要的分区,这样查询就无需扫描所有分区。crea原创 2017-06-27 20:22:55 · 308 阅读 · 0 评论 -
mysql 查询优化笔记
查询的生命周期:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中“执行”是生命周期中最重要的阶段,大量的检索数据到存储引擎的调用以及调用后的数据处理,包括分组排序等。慢查询优化:1.确认程序是否需要检索大量超过需要的数据多余的数据会给mysql服务器带来额外负担,并增加网络开销,另外也会消耗服务器的CPU和内存。常见的问题有:a.原创 2017-06-19 12:10:16 · 571 阅读 · 0 评论 -
数据库范式笔记
--设计范式指的是可高效的方便扩充数据库的准则,但实际中也只是作为参考。实际工作中,设计原则:根据业务尽可能的减少多表查询。第一范式:(单表)数据表中的每一个字段都不可再分,即都使用标准数据类型,如以下不符合:create table member(编号 number,姓名 varchar2(200),联系方式 varchar2(200));对于联系方原创 2017-06-04 02:38:03 · 481 阅读 · 0 评论 -
mysql索引总结
mysql索引InnoDB使用B+TreeB-Tree索引1.所有的值都是按顺序存储的,并且每一个叶子到根的距离相同2.B-Tree对索引列是顺序组织存储的,很适合查找范围数据。索引之所以能加快查询速度,是因为存储引擎不再需要全表扫描,而是从索引的根节点开始进行搜索。根节点中存放了指向子节点的指针,存储引擎根据指针向进入下层子节点。最终存储引擎要么找到对应的值,要么记录不存在。原创 2017-05-14 11:56:20 · 371 阅读 · 0 评论 -
row_number() over()过滤去重
一个id对应多个城市,按城市排序,使用row_number() over()过滤去重的方式,只取排在第一的一条insert overwrite table xxxx partition(ds=%YYYYMMDD%)select count(distinct wecarid) as total_trace_user --导航日轨迹活跃用户 ,sum(navi_time + crui原创 2017-04-26 14:16:43 · 2534 阅读 · 0 评论 -
正则表达式不以
转载地址:https://gxnotes.com/article/41270.html问题描述我找不到正确的正则表达式来匹配任何不以某种条件结尾的字符串。例如,我不想匹配以a结尾的任何内容。这匹配bab1这不符合aba我知道正则表达式应该结束于$来标记结束,尽管我不知道应该怎么做。编辑:原来的问题似乎不是我的例子。那么,如何转载 2017-06-16 20:14:50 · 656 阅读 · 0 评论 -
正则表达式符号笔记
mysql自带的匹配模式已经可以满足我们大多的业务需求,然而正则肯定是更加灵活与方便,所以必要的时候还是可以使用。最后,这里附录上正则的符号表:5. 全部符号解释字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配原创 2017-06-16 20:03:40 · 395 阅读 · 0 评论 -
mysql数据类型整理
mysql数据类型:1.尽量使用可以正确存储数据的最小数据类型。更小的数据类型常更快,因为它们占用更少的磁盘、内存和cpu缓存,并且处理时需要的cpu周期更少。2.整型比字符操作代价更低,因为字符集和校对规则使字符比较比整型比较更复杂。3.尽量避免使用null,因为null的列使得索引、索引统计和值比较更复杂。4.整数类型 tinyint 8; smallint 16;medi原创 2017-05-10 00:41:14 · 588 阅读 · 0 评论 -
存储过程实现开窗函数功能
BEGIN -- Created by ytt at 2014/1/10 -- Do a row_number() over() DECLARE i INT; -- Create a temporary table to save result. DROP TABLE IF EXISTS tmp_rownum;转载 2017-05-09 11:12:58 · 374 阅读 · 0 评论 -
mysql常用函数整理
mysql常用函数:日期函数: 获得当前日期+时间(date + time)函数:now() mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+MySQL 获得当前时间戳函数:cur原创 2017-05-05 18:28:54 · 362 阅读 · 0 评论 -
mysql在centos上的安装与启动
下载:[root@luffy etc]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm--2018-03-03 17:59:27-- http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm正在解析主机 dev.mysql.co...原创 2018-03-03 19:53:35 · 843 阅读 · 0 评论