千级for循环增删改查数据库访问性能如何优化

千级for循环增删改查数据库访问性能如何优化,第1张

表名: person

字段: id, name, age

1 张三 20

2 李四 22

3 王五 23

查询: select id,name,age from person

删除: delete from person where id=1 (删除ID=1的那条数据,)

delete from person(删除person表中的所有数据)

修改: update person set name="刘德华" where id=2 (就会李四的名字改成刘德华)

增加: insert into person values(4,'赵六',24)

数据量大就用存储过程数据量少就用sql语句直接 *** 作

至于读数据方面DataReader和DataSet根据你的情况

DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection(俗称:非断开式连接),在线 *** 作数据库时,任何对SqlConnection的 *** 作都会引发DataReader的异常。因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的。由于DataReader的特殊性和高性能,所以DataReader是只进的,你读了第一条后就不能再去读取第一条了。

DataSet则是将数据一次性加载在内存中,抛弃数据库连接(俗称:断开式连接)。读取完毕即放弃数据库连接,因为DataSet将数据全部加载在内存中,所以比较消耗内存。但是确比DataReader要灵活,可以动态的添加行,列,数据,对数据库进行回传,更新 *** 作等。

在线程组中添加JDBC Connection Configuration

a.variable Name 中填写的JDBC Request需要引用的值(例如:test)

b.Database URL 中填写jdbc:mysql://数据库的地址:端口号/数据库名称

c.JDBC Driver class中填写:org.gjt.mm.mysql.Driver

d.Username中填写数据库的用户名

e.Password中填写数据库的密码

在测试计划中导入sql所需要的jar包"mysql-connector-java-5.1.20.jar"

添加JDBC Request

a.在variable Name中填入上面说的"test"

b.在Query中填写你所需要 *** 作的sql语句

添加查看结果数后运行查看你 *** 作的接口


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10014567.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存