
数据库
genghaihua
这个作者很懒,什么都没留下…
展开
-
mysql 获取指定index的列,查询第几列的数据
有同事面试问道这个题目,无聊之下实现了一下。SET @table_name="dim_app_id_source";#表名SET @position_index=3;#第几列SET @limit_num=20;#取多少条数据SET @col_name = (SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE table_na...原创 2020-04-29 16:53:49 · 2826 阅读 · 0 评论 -
Statement setFetchSize(Integer.MIN_VALUE)
当statement设置以下属性时,采用的是流数据接收方式,每次只从服务器接收部份数据,直到所有数据处理完毕,不会发生JVM OOM。setResultSetType(ResultSet.TYPE_FORWARD_ONLY);setFetchSize(Integer.MIN_VALUE);...原创 2019-04-13 19:26:31 · 3970 阅读 · 0 评论 -
JDBC 读取大量数据时的 ResultSet resultSetType 设置TYPE_FORWARD_ONLY
在创建PreparedStatement时,resultSetType参数设置的是TYPE_SCROLL_INSENSITIVE或TYPE_SCROLL_SENSITIVE,这两个参数的共同特点是允许结果集(ResultSet)的游标可以上下移动。而默认的TYPE_FORWARD_ONLY参数只允许结果集的游标向下移动。如果PreparedStatement对象初始化时resultSetT...原创 2019-04-13 19:13:53 · 16748 阅读 · 0 评论 -
infobright安装(RPM包,二进制,源码编译)、升级及配置
一、RPM安装1.下载2.root权限用户安装rpm -ivh infobright-version.rpm –prefix=/usr/local装完后在目标目录下会有两个新文件夹,infobright-version-86_x64和其链接infobright3.启动infobright:/etc/init.d/mysqld-ib start4.任意路径下运行mysql-ib...转载 2015-02-10 11:32:29 · 1147 阅读 · 0 评论 -
infobright数据库创建表
CREATE TABLE `tttt` ( `id` bigint(20) NOT NULL , `name` varchar(20) NOT NULL, `age` int(3) NOT NULL) ENGINE=BRIGHTHOUSE DEFAULT CHARSET=utf8;load data infile '/tmp/info.txt' ignore into ta...原创 2015-02-11 11:36:49 · 1403 阅读 · 0 评论 -
mysql安装客户端登录localhost 出现的问题 client does not support authentication
cd D:\Program Files\MySQL\MySQL Server 8.0\bin进入mysql安装目录执行命令mysql -u root -p 12345 进入数据库执行如下命令alter user 'root'@'localhost' identified with mysql_native_password by '12345';flush privileges...原创 2018-11-03 14:49:46 · 371 阅读 · 0 评论 -
mysql explain
通常我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。(QEP:sql生成一个执行计划query Execution plan)expai...原创 2018-08-23 17:28:32 · 277 阅读 · 0 评论 -
mysql insert ON DUPLICATE KEY UPDATE
向数据库中插入一条记录:若该数据的主键值/ UNIQUE KEY 已经在表中存在,则执行更新操作, 即UPDATE 后面的操作。否则插入一条新的记录。原创 2018-04-16 10:43:40 · 147 阅读 · 0 评论 -
大数据存取的选择:行存储还是列存储?
上个月参加了一个云存储的技术讨论会。这一个月里,陆续收到几位同学讨论大数据保存和处理的邮件。今天是周末,索性把这个月的交流内容整理写下来,供各位参考。 目前大数据存储有两种方案可供选择:行存储和列存储。业界对两种存储方案有很多争持,集中焦点是:谁能够更有效地处理海量数据,且兼顾安全、可靠、完整性。从目前发展情况看,关系数据库已经不适应这种巨大的存储量和计算要求,基本是淘汰出局。在已知的几种大转载 2014-06-15 14:12:02 · 630 阅读 · 0 评论 -
C# 判断数据库连接状态
sqlcon为sqlconnection对象sqlcon.State==ConnectionState.Open原创 2013-12-23 10:05:16 · 5450 阅读 · 0 评论 -
删除数据库表
GOTRUNCATE TABLE Disease;原创 2013-12-30 16:47:17 · 625 阅读 · 0 评论 -
获取数据库的条目
string sql = "select count(*) from table";//可以加where条件 int value=ExecuteScalar(sql); } public static int ExecuteScalar(string cmdtext) { SqlConnection c原创 2013-12-31 11:35:23 · 1213 阅读 · 0 评论 -
SQL Server 2008R2中通过数据库复制,把A表的数据复制到B表
经常在论坛中看到有人问数据同步的技术,如果只是同步少量的表,那么可以考虑使用链接服务器+触发器,来实现数据同步,但当要同步的数据表比较多,那么可以考虑用数据库复制技术,来实现数据的同步。不同的发布类型,会有不同的效果,适用于不同的场景,特别是下面的2种发布类型,需要特别注意:快照发布:发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。也就是间隔时间一到,2000把数据转载 2013-12-13 17:37:54 · 5809 阅读 · 0 评论 -
程序员老鸟写sql语句的经验之谈
1. 不论一个sql中涉及到多个表,每次都用两个表(结果集)操作,得到新的结果后,再和下一个表(结果集)操作。2. 避免在select f1,(select f2 from tableB ).... from tableA 这样得到字段列。直接用tableA和tableB关联得到A.f1,B.f2就可以了。3.避免隐含的类型转换 如 select id from employee转载 2013-11-26 16:12:41 · 558 阅读 · 0 评论