【发布时间】:2013-03-03 04:19:24
【问题描述】:
我想测试我的 MySQL 数据库以及它如何处理我未来的数据。它只是一个有两列的表,其中一列只有一个单词,另一列是 30.000 个字符。所以我复制并插入同一个表 20.000 次,显示大小为 2.0 GB。现在我想通过 phpMyAdmin 浏览它们,它什么也没有显示,并且每个都破坏了该表以显示任何内容。我通过 python 输出它只显示在此副本之前插入的 5 行。我使用脚本从 5000 - 10.000 之间的 ID 中删除行,它可以工作。这意味着数据在那里,但没有出来。有什么解释吗?
import MySQLdb as mdb
con = mdb.connect('127.0.0.1', 'root','password', 'database')
title = []
entry = []
y = 0
with con:
conn = con.cursor()
conn.execute("SELECT * FROM mydatabase WHERE id='2' AND myword = 'jungleboy'")
rows = conn.fetchall()
for i in rows:
title.append(i[1])
entry.append(i[2])
for x in range(20000):
cur.execute("INSERT INTO mydatabase(myword,explanation) VALUES (%s,%s)",(str(title[0]),str(entry[0])))
if x > y+50:
print str(x)
y = x
【问题讨论】:
-
Python 我用它来插入和查询。
-
下次请用python标记你的问题。
-
但是问题出在MySql上,不是吗?
-
无法用您提供给我们的信息来判断。例如,您还没有展示如何通过 python 输出数据。
-
这样的问题可以由有经验的高级人员解决。先进的人知道如何通过任何语言输出这些数据。所以答案是,我尝试通过 python IDLE 和 wx.python 输出。
标签: python mysql performance query-optimization