
mysql
hai0808
这个作者很懒,什么都没留下…
展开
-
Ubuntu 安装mysql和简单操作
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成转载 2017-05-09 22:50:44 · 557 阅读 · 0 评论 -
mysql int(3)与int(11)的区别
总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最下面那副图有说明.mysql> cr...转载 2018-09-03 09:05:10 · 138 阅读 · 0 评论 -
mysql大于号是否使用索引
select * from t_test where Fid > 1000 limit 1,10;用*或者多个字段可能要全表扫描 select Fid from t_test where Fid > 1000 limit 1,10;只用主键时,会使用索引,扫描表是大小要小的多...原创 2018-09-04 20:34:27 · 14930 阅读 · 0 评论 -
Mysql (InnoDB引擎)聚集索引和辅助索引
聚集索引:InnoDB存储引擎表是索引组织表,即按照主键的顺序存储数据。 聚集索引(clustered index)就是按照每张表的主键构造一棵B+树,树中的叶子节点存放着表中的行记录数据,因此,也将聚集索引的叶子节点称为数据页;非叶子节点中存放着仅仅是键值和指向叶子节点的偏移量。每个叶子节点(数据页)都通过一个双向链表进行连接。 由于实际的数据页只能按照一棵B+树进行排序,因此数据库中每...转载 2018-08-21 12:54:30 · 319 阅读 · 0 评论 -
OLAP、OLTP的介绍和比较
OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易...转载 2018-08-21 09:19:00 · 592 阅读 · 0 评论 -
利用 force index优化sql语句性能
今天写了一个统计sql,在一个近亿条数据的表上执行,200s都查不出结果。SQL如下: select customer,count(1) c from upv_** where created between "2015-07-06" and "2015-07-07" group by customer having c > ...转载 2018-08-22 09:09:02 · 293 阅读 · 0 评论 -
关于checkpoint机制
关于checkpoint机制一、简介思考一下这个场景:如果重做日志可以无限地增大,同时缓冲池也足够大,那么是不需要将缓冲池中页的新版本刷新回磁盘。因为当发生宕机时,完全可以通过重做日志来恢复整个数据库系统中的数据到宕机发生的时刻。但是这需要两个前提条件:1、缓冲池可以缓存数据库中所有的数据;2、重做日志可以无限增大因此Checkpoint(检查点)技术就诞生了,目的是解决以下几个问题:1、缩短数据...转载 2018-05-05 12:55:23 · 1338 阅读 · 0 评论 -
shell 操作mysql
#!/bin/bashentime="`date +'%Y-%m-%d'` 00:00"bgtime="`date +'%Y-%m-%d' -d '-1 days'` 00:00"date="`date +'%Y-%m-%d' -d '-1 days'`"conn="mysql -h 127.0.0.1 -ul -P3306 -pl -Dtest --default-character-se...原创 2018-04-11 12:01:41 · 139 阅读 · 0 评论 -
mysql统计
mysql对十个月数据量总量统计select sum(b.count) from (SELECT count(*) as count FROM t_order GROUP BY MONTH(Fotime) ORDER BY (Fotime) limit 10)b;mysql对十个月各个月分别统计SELECT count(*) as count FROM t_order GROUP BY MONTH...原创 2018-02-09 16:44:54 · 387 阅读 · 0 评论 -
shell + mysql
#!/bin/bashecho "测试...................."MYSQL="mysql -h127.0.0.1 -P3306 -uroot -p123456 mysqldb"selectMaxOrderId="select max(F_id) from t_order"cnt=$($MYSQL -s -e "${selectMaxOrderId}")orderIds=...原创 2018-01-22 16:00:27 · 660 阅读 · 0 评论 -
MySQL基于时间字段进行分区的方案总结
MySQL支持的分区类型一共有四种:RANGE,LIST,HASH,KEY。其中,RANGE又可分为原生RANGE和RANGE COLUMNS,LIST分为原生LIST和LIST COLUMNS,HASH分为原生HASH和LINEAR HASH,KEY包含原生KEY和LINEAR HASH。关于这些分区之间的差别,改日另写文章进行阐述。最近,碰到一个需求,要对表的时间字段(类型:datet转载 2017-10-26 18:50:15 · 1078 阅读 · 0 评论 -
python 操作mysql数据库
#!/usr/bin/env pythonimport MySQLdbdb = MySQLdb.connect("192.168.74.130","root","l","hjliu")cursor=db.cursor()cursor.execute("select version()")data=cursor.fetchone()print "Database versio原创 2017-09-28 17:40:54 · 236 阅读 · 0 评论 -
python打印mysql版本信息
#第一句话写成#!/usr/local/python不行,还不知道为啥#!/usr/bin/env pythonimport MySQLdbdb = MySQLdb.connect("192.168.74.130","root","l","")cursor=db.cursor()cursor.execute("select version()")data=c原创 2017-09-28 16:49:51 · 786 阅读 · 0 评论 -
python mysql安装
python先安装个工具wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gztar zxvf setuptools-0.6c11.tar.gzcd setuptools-0.6c11python setup.py buildpython setup.py install转载 2017-09-28 16:28:00 · 654 阅读 · 0 评论 -
C API向MySQL插入批量数据的快速方法——关于mysql_autocommit
MySQL默认的数据提交操作模式是自动提交模式(autocommit)。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置autocommit的值改变是否是自动提交autocommit模式。查询当前数据库事务提交方式的命令为:mysql> show variables like 'autocommit';+---------------+--转载 2017-07-12 09:51:45 · 514 阅读 · 0 评论 -
mysql常用命令
删除数据表drop table name;插入数据insert into tablename(names) values (value);显示表desc tablename;查询数据select name from tablename;update查询update myfirsttable set name='12' where name='123';删除原创 2017-06-22 13:04:30 · 205 阅读 · 0 评论 -
解决MySQL8.0报错:Unknown system variable 'validate_password_policy'
解决MySQL8.0报错:Unknown system variable 'validate_password_policy' 一、问题描述1、在安装MySQL8.0时,修改临时密码,因密码过于简单(如:123456),不符合MySQL密码规范,会触发一个报错信息: ERROR 1819 (HY000): Your password does not satisfy the...转载 2019-01-03 12:20:43 · 4323 阅读 · 0 评论