-
如何把8千多万日志数据入库?---同事的分享[开发篇]
所属栏目:[MySql] 日期:2020-09-01 热度:118
平时自己做开发,都是小打小闹,今天同事来了个分享,说他是怎么把8千多万日志数据入库的,瞬间感觉自己太弱爆了。记录一下其所讲的要点,找个时间自己试验一下吧。项目需求:简单的三个字段,r,ggid,show,统计一个r对应的ggid数据,ggid多个之间用|分隔,当[详细]
-
MySQL长度、大小写验证问题[开发篇]
所属栏目:[MySql] 日期:2020-09-01 热度:153
实际情况是这样的,从外部读取数据,然后存入数据库,要求不能重复存入数据。 由于以前的系统里没有加唯一键,所以,就只有手动判断相同记录是否存在了. case1.由于其中某个值存在为空情况,而存入时该值变成了系统默认值,因此,每次这个验证都是不通过的,[详细]
-
一些能体现个人水平的SQL语句[总结篇]
所属栏目:[MySql] 日期:2020-09-01 热度:124
作为一名小小的开发人员,刚入门的时候觉得很难,过了一段时间之后,发现很简单,很快就可以搞定很bug了。然而这并不能说明你就已经很牛掰了,只能说,你不了解其他太多的东西。应该说,数据库有几个共同的命令,select , update , insert, replace, delete[详细]
-
mysql高级排序高级匹配查询示例
所属栏目:[MySql] 日期:2020-09-01 热度:171
在大多数应用场景下,我们使用mysql进行查询时只会用到=, , , in, like 等常用的方法,看起来,大多数情况下,已经足以应付我们的小型应用了。不过,在一些特殊场景,则需要特殊的查询方式了。1. 根据状态来排序的查询假设现在一个记录有四种状态,未处理(0)[详细]
-
MySQL分库分表总结参考
所属栏目:[MySql] 日期:2020-09-01 热度:195
单库单表单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。单库多表随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB[详细]
-
mysql 存储过程项目小结
所属栏目:[MySql] 日期:2020-09-01 热度:149
1. false :0 true 1 切记官方文档:http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.htmlBOOL,BOOLEANThese types are synonyms forTINYINT(1). A value of zero is considered false. Nonzero values are considered true:mysql SELECT IF(0[详细]
-
Declaring a handler
所属栏目:[MySql] 日期:2020-09-01 热度:178
This tutorial shows you how to use MySQL handler to handle exceptions or errors encountered in stored procedures.When an error occurs inside a stored procedure, it is important to handle it appropriately, such as continuing or exiting the c[详细]
-
mysql 异常处理实例
所属栏目:[MySql] 日期:2020-09-01 热度:166
1. 语法:DECLARE handler_action HANDLERFOR condition_value [, condition_value] ...statementhandler_action:CONTINUE| EXIT| UNDOcondition_value:mysql_error_code| SQLSTATE [VALUE] sqlstate_value| condition_name| SQLWARNING| NOT FOUND| SQLEXCEP[详细]
-
myqltransactionRollbackexception deadlock found when trying
所属栏目:[MySql] 日期:2020-09-01 热度:161
linux 下远程连接mysq命令:mysql -h 1.0.0.1 -u username -p1获 取锁等待情况可以通过检查 table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:mysql show status like Table%;+----------------------------+----------+| Variab[详细]
-
SQL 四种连接:内连接、左外连接、右外连接、全连接--转载
所属栏目:[MySql] 日期:2020-09-01 热度:166
原文:http://zwdsmileface.iteye.com/blog/2191730个人理解内连接(INNER JOIN)(典型的连接运算,使用像 = 或 之类的比较运算符)。包括相等连接和自然连接。 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行左连接(LEFT JOIN 或 LEFT OUTER J[详细]
-
mysql @变量和变量的区别及怎么判断记录唯一性
所属栏目:[MySql] 日期:2020-09-01 热度:69
DELIMITER//drop PROCEDURE if EXISTS test.express;create PROCEDURE test.express()BEGINselect count(1) into @a from test.test_user where userid=user;select @a;IF @a1 THENselect hello world;ELSEselect error;END IF;END//CALL test.express();通过[详细]
-
mysql --The MEMORY Storage Engine--官方文档
所属栏目:[MySql] 日期:2020-09-01 热度:125
原文地址:http://dev.mysql.com/doc/refman/5.7/en/memory-storage-engine.htmlTheMEMORYstorage engine (formerly known asHEAP) creates special-purpose tables with contents that are stored in memory. Because the data is vulnerable to crashes, ha[详细]
-
mysql 批量插入数据过多的解决方法
所属栏目:[MySql] 日期:2020-09-01 热度:142
使用场景:测试时需要插入100w的数据,跑sql脚本插入非常慢。存储过程如下://DELIMITERDROP PROCEDURE if EXISTS createAmountCount;create PROCEDURE createAmountCount()BEGINDECLARE i int;set i=0;drop table if exists person ;create table person(id[详细]
-
HASH Partitioning--转载
所属栏目:[MySql] 日期:2020-09-01 热度:193
原文地址:https://dev.mysql.com/doc/refman/5.1/en/partitioning-hash.htmlHASH Partitioning[+/-]18.2.3.1 LINEAR HASH PartitioningPartitioning byHASHis used primarily to ensure an even distribution of data among a predetermined number of parti[详细]
-
MYSQL存储过程中 使用变量 做表名--转
所属栏目:[MySql] 日期:2020-09-01 热度:163
原文地址:http://blog.csdn.net/business122/article/details/7528859今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现MYSQL不支持直接使用变量做表名,GOOGLE了下,采用以下方法:DECLARE dbName VARCHAR(30);SET dbName = aaa;SET @STMT :=C[详细]
-
Mysql数据库存储引擎--转
所属栏目:[MySql] 日期:2020-09-01 热度:75
原文地址:http://pangge.blog.51cto.com/6013757/1303893简单介绍存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。存储引擎的概念是MySQl的特点,而且是一个插入式的存储引擎概念。这就决定了MySQl数据库中的表可以使用不同的存储方[详细]
-
mysql 造1亿条记录的单表--大数据表
所属栏目:[MySql] 日期:2020-09-01 热度:108
读写文件背景及木:现有数据1000w单表,为压力测试准备1亿条数据。步骤:1.将1000w条记录,除id外都导入到多个文件中://DELIMITERDROP PROCEDURE if EXISTS createManyTable;create PROCEDURE createManyTable()BEGINDECLARE i int;DECLARE fileName VARCHAR[详细]
-
关于mybatis里面的Executor--转载
所属栏目:[MySql] 日期:2020-09-01 热度:120
原文地址:http://blog.csdn.net/w_intercool/article/details/7893344使用mybatis查寻数据,跟踪其执行流程最开始执行的语句[java]view plaincopyprint?this.getSqlSession().selectList(QUERY-QUESTION,data,rowBounds);这里需要找到sqlsession是从哪里来的[详细]
-
mysql 批量删除数据
所属栏目:[MySql] 日期:2020-09-01 热度:89
批量删除2000w数据使用delete from table太慢//DELIMITERDROP PROCEDURE if EXISTS deleteManyTable;create PROCEDURE deleteManyTable()BEGINDECLARE i int;set i=1;while i2001DODELETE FROM `f_log` WHERE (`id` 95000000) ORDER BY `id` LIMIT 10000;SELE[详细]
-
mysql 压力测试之批量插入自增字段不连续问题
所属栏目:[MySql] 日期:2020-09-01 热度:55
Gaps in auto-increment values for“bulk inserts”Withinnodb_autoinc_lock_modeset to 0 (“traditional”) or 1 (“consecutive”), the auto-increment values generated by any given statement will be consecutive, without gaps, because the table[详细]
-
使用solr的DIHandler 构建mysql大表全量索引,内存溢出问题的解决方法
所属栏目:[MySql] 日期:2020-09-01 热度:64
solr官方给出的解决方式是:DataImportHandler is designed to stream row one-by-one. It passes a fetch size value (default: 500) to Statement#setFetchSize which some drivers do not honor. For MySQL, add batchSize property to dataSource configu[详细]
-
Mybatis like查询的写法--转载
所属栏目:[MySql] 日期:2020-09-01 热度:77
原文地址:http://lavasoft.blog.51cto.com/62575/1386870Mybatis like查询官方文档没有明确的例子可循,网上搜索了很多,都不正确。Mybatis 3.2.6经过尝试,给出三种可靠可用的写法:select * from person where name like %#{name}%select * from person wh[详细]
-
mysql 获取自增id的值的方法
所属栏目:[MySql] 日期:2020-09-01 热度:74
原生jdbc方式:Statement.getGeneratedKeys()示例:Statement stmt = null;ResultSet rs = null;try {//// Create a Statement instance that we can use for// normal result sets assuming you have a// Connection conn to a MySQL database already// ava[详细]
-
mysql 表的timestamp为自动添加
所属栏目:[MySql] 日期:2020-09-01 热度:64
新设计表时可以执行语句:`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间,修改表可执行语句:ALTER TABLE table_nameMODIFY COLUMN update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON[详细]
-
Loading half a billion rows into MySQL---转载
所属栏目:[MySql] 日期:2020-09-01 热度:54
BackgroundWe have a legacy system in our production environment that keeps track of when a user takes an action on Causes.com (joins a Cause, recruits a friend, etc). I say legacy, but I really mean a prematurely-optimized system that I’d[详细]
