我的MySQL数据库中有超过1亿个邮件ID。我需要使用线程池将HTML格式的电子邮件发送到所有这些邮件ID。我无法在单个DataTable中获取那么多数据。所以我想我可以拿1000个数据,然后再发送那1000个邮件再拿下1000个。这样我就需要完成邮件操作。我正在使用'MySql.Data.MySqlClient'与MySQL数据库进行通信
我的数据库结构
柱: ID - bigint, MailID - varchar(300), 取消订阅 - 位
我需要将邮件发送到Unsubscribed列中值为0的所有邮件ID。
请帮我解决如何在C#中进行操作。
答案 0 :(得分:0)
SELECT * FROM Mails WHERE Unsibscribed=0 LIMIT 0,1000
SELECT * FROM Mails WHERE Unsibscribed=0 LIMIT 1000,1000
...
见http://dev.mysql.com/doc/refman/5.0/en/select.html
特别是LIMIT
条款。