社区
MySQL
帖子详情
讨论:向有100万条记录的表里面插一条记录时要求唯一?????
wwweeerrr
2004-04-29 04:21:56
我现在有一张表,里面有100万条记录,我现在要做的事是,在Servlet向里面写记录(一天估计会有几千条),但是每条记录的ID号是唯一的,我是不是每插一条记录,都要遍历这100万条记录,我觉得这样做行不通,高手指点一下?
...全文
85
4
打赏
收藏
讨论:向有100万条记录的表里面插一条记录时要求唯一?????
我现在有一张表,里面有100万条记录,我现在要做的事是,在Servlet向里面写记录(一天估计会有几千条),但是每条记录的ID号是唯一的,我是不是每插一条记录,都要遍历这100万条记录,我觉得这样做行不通,高手指点一下?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwweeerrr
2004-04-30
打赏
举报
回复
我这个表的主键就是手机号,要求手机号唯一
sunthing
2004-04-30
打赏
举报
回复
用主键啊 !
用自增长的
或另建个表,存最大值,插之前查最大值,每次插完修改这个表使加1。
学什么java 啊 ?
loveflea
2004-04-29
打赏
举报
回复
用IGNORE就不会插入重复的东东了!
insert IGNORE into ta ...
wwweeerrr
2004-04-29
打赏
举报
回复
当在程序中插一条时,如果我不遍历,就直接插,如果有相同的记录,程序肯定会抛异常,我怎么做让程序把异常抛出去之后,继续执行下面的代码呢?import java.sql.Connection;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.ResultSet;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.sql.PreparedStatement;
import javax.naming.NamingException;
import java.sql.DriverManager;
public class DBTest {
public void insertDB()throws Exception{
try{
Connection con = null;
ResultSet rs = null;
PreparedStatement pstm = null;
String user = "root";
String password = "";
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mwzx");
//for(int i =101 ;i<100000;i++){
PreparedStatement ps = con.prepareStatement(
"insert into zxl values(?,?)");
ps.setInt(1, 137919);
ps.setInt(2, 13799);
int a = ps.executeUpdate();
//}
}
catch (Exception cne) {
System.out.println("Insert into the same value");
System.out.println(cne.getMessage());
cne.printStackTrace();
throw cne;
}
}
public static void main(String[] args) throws Exception{
DBTest db = new DBTest();
db.insertDB() ;
}
}
优化MySQL查询,从190秒到1秒,处理数千
万条
记录
有几种优化MySQL处理数千
万条
记录
的策略:分片(拆分
表
和数据库)创建汇总
表
修改查询以使用多个子查询在本
讨论
中,我们考虑的是一个单一MySQL
表
包含数千
万条
记录
的情况。
表
设计很差,并且业务规则不允许将SQL查询...
数据库优化手段
(2)数据库
表
的设置:当你的某个数据库
表
记录
超过
100
万级别,而且每天大量增长,这是一个不得不考虑的问题。如果你的系统浏览量很大,即使是30
万条
记录
也是需要考虑的。 (3)索引的使用:索引可以大大提高数据库...
Mysql-Insert
插
入过慢的原因
记录
和解决
因为批量
插
入其实就是访问一次数据量告诉数据库我需要执行这
100
0条的
插
入,而不是访问
100
0次数据库告诉数据库我要执行1条的
插
入所以使用批量
插
入大大的缩减客户端与数据库之间的连接、关闭等消耗 , 所以我们在上面的...
转帖:网络知识
100
问
网络知识
100
问1.Internet是什么?QW6Internet是一个全球计算机互联网络;也是一个巨大的信息资源;最重要是,Internet是一个大家庭,有几千万人参与,共同享 用着人类自己创造的财富。zebi 2.Internet的历史?RNXR...
多大数据量需要建索引_MySQL 索引必须了解的几个重要问题
点击上方"IT牧场",选择"设为星标...分享给大家供大家参考,具体如下:1、索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条
记录
开始然后读完整个
表
直到找出相关的行。
表
越大...
MySQL
56,937
社区成员
56,755
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章