- 博客(15)
- 资源 (12)
- 收藏
- 关注
原创 SQL Server实现group_concat功能
一、实现#tmp表内容如下:实现group_concat的sql语句为:Select RegionID, STUFF( ( SELECT','+T.c1 FROM#tmpT WHEREA.regionid=T.regionid FORXMLPATH('') ),1,1,'' )asgroup_concatFROM#tmpAGroup...
2022-04-18 16:38:40
18035
6
原创 MySQL快速生成大量测试数据2(脚本一键生成分表数据)
前面文章《MySQL快速生成大量测试数据(100万、1000万、1亿)》介绍了怎么样快速生成测试数据,有朋友反馈说存在三个问题: 生成128个分表的测试数据敲到手累; 生成的测试数据虽然有离散分布,但随着时间的增长数据量不增反降,不符合大多数线上业务的增长趋势; 生成的测试数据部分超过当前日期。 具体表现如下图所示: 小王子深知做人要低调,但像我这种有才华的人,无论去到哪,都像漆黑中的萤火虫一样,那么鲜明,那么出众...... 好吧,废话少说,再不
2021-08-09 18:57:00
2238
原创 MySQL8.0复合索引中的跳过扫描范围访问方法
MySQL8.0有一种复合索引可以跳过扫描范围访问方法,什么意思呢?简单的说,对于复合索引(a,b,c),我们以往常说“where a=xx and b=xx”是可以用到索引,但“where b=xx and c=xx”是用不到索引的。但MySQL8.0中,后者也是可以用到索引了。 我们建一张测试表,其测试数据是104万,如下:root@localhost|test>sele...
2020-04-06 01:12:11
771
1
原创 一种快速取得binlog开始时间的方法
我们想知道一个binlog的开始时间和结束时间,往往是通过binlog文件的上一个文件的文件时间作为当前binlog的开始时间,当前binlog的文件时间作为结束时间,例如:[root@VM_0_6_centos binlog]# ll -lhrttotal 163M-rw-r----- 1 mysql mysql 2.9K Mar 30 01:35 binlog.000082-r...
2020-04-04 02:53:53
761
原创 MySQL的analyze table和optimize table对表进行定期优化
1、analyze table优化表的统计信息mysql> show index from t;+-------+------------+---------------------+--------------+-----------------+-----------+-------------+----------+--------+------+------------+--...
2020-04-01 02:40:11
7342
1
原创 Linux GCC/G++编译器与调试器简单的入门教程
GCC能编译C、C++、Ada、Object C和Java等语言,G++则专门用来编译C和C++语言的编译器。为保持兼容程序语言的最新特性,开发者通常选择GCC来编译C语言编写的源代码,选择G++来编译C++源代码。1、Linux GCC/G++编译器的安装yum -y install make #安装make程序yum -y install gcc #安装GCC...
2020-03-31 23:56:14
375
5
原创 MySQL快速生成大量测试数据(100万、1000万、1亿)
这种做法生成的测试数据相对比较符合实际,代码都有注释,这里就不多说了,代码如下:#建测试表drop table if exists t;CREATE TABLE t ( id int NOT NULL AUTO_INCREMENT PRIMARY KEY comment '自增主键', dept tinyint not...
2020-03-31 19:51:47
15339
8
原创 MySQL的SQL模式sql_mode
一、默认的SQL模式 MySQL 8.0的默认SQL模式为:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION ONLY_FULL_GROUP_BY:使用group by时,select的字段必须在gro...
2020-03-30 03:23:29
1763
原创 使用RMAN进行备份和异机恢复
服务器A(要备份的服务器):192.168.68.128 服务器B(把服务器A的备份还原到这里):192.168.68.1291、RMAN创建恢复目录(服务器A执行)--1)创建恢复目录数据库[oracle@localhost ~]$ sqlplus / as sysdbaSQL> create tablespace rman_tbs datafile '/data/...
2020-03-17 22:12:07
1367
原创 Oracle11g系统调优
先回忆下Oracle 11g的服务器结构:1、调整日志缓存区1.1、查看日志缓冲区大小(单位:字节)show parameter log_buffer;1.2、判断是否需要调整重做日志缓存大小set serveroutput on; --在服务器端输出结果declare v_waitTimes int; --用户进程等待redo_log缓存次数...
2020-03-04 03:05:52
1562
1
原创 Oracle快速入门(2)-sqlplus常用命令
1、set命令set lin[esize] 1000 #设置一行中显示的最多字符总数,默认80,show lin查看目前值set pages[ize] 1000 #设置一页显示的行数,默认14,show pages查看目前值set time on #设置SQL*Plus命令提示符前显示当前时间2、desc命令在输入SQL途中,可使用desc查看表结构、视图、过程、...
2020-02-23 11:59:48
434
原创 Oracle快速入门(1)-Oracle 11g体系结构
一、逻辑存储结构1、数据块是逻辑存储结构中的最小逻辑单位,一般默认是8K(相当于MySQL的页),查看数据块大小:select name, value from v$parameter where name='db_block_size';2、数据区(Extent)是Oracle存储分配的最小单位,也是数据增长的基本单位。一个数据区包含多个数据块。3、 段(S...
2020-02-22 08:35:34
489
原创 mysql的varchar大字段性能研究
我们知道,innodb的一个页是16K(16*1024=16384字节),如果一条记录占的字节数大于16K,意味着一个页无法装下一条记录,这种情况下mysql是如何处理的呢? 在回答这个问题之前我们先来做一个实验: test1.sql与test2.sql均有10万条相同的insert语句,两表结构也大致相同,仅仅是a字段相差4字节,但插入性能差异却是如此大。 在innodb
2014-03-14 12:43:54
3797
原创 数据库里怎样根据出生日期计算精确年龄
网上有很多人都在问怎样根据出生日期计算出年龄,回答的人很多,但大部份都是用年减年的方式去算年龄,这样误差就太大了,我们现在计算精确年龄的思路是:年减年后,再对比月日,月日未达的,再减一年就OK了。SQL Server计算精确年龄:select datediff(year,Birtyday,getdate()) - case when datediff(day,dateadd(year,date
2009-10-15 02:43:00
16386
3
原创 资源不足,部分结果已被除去
在SQL Server 2000中,尝试执行以下语句: declare @i intdeclare @j intset @i=10000set @j=0while @j<=@ibeginselect cast(@j as varchar(20))set @j=@j+1end 执行这条语句,会出现“资源不足,部分结果已被除去”(服务器够牛的话可能不会出现,如果不出现
2009-08-07 10:04:00
2066
2
mysql-connector-java-8.0.19-1.el7.noarch.rpm
2020-03-20
官网正版mysql-connector-python-8.0.19(适合win 64位)
2020-03-20
增加docker端口映射的python脚本
2019-12-23
mysql-connector-java-5.6-bin.jar
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人