如果表格包含超过700,000行,则确定项目是否存在的性能最佳
if (Select count(id) from Registeration where email='email@w.cn') > 0
print 'Exist'
else
print 'Not Exist'
Run Code Online (Sandbox Code Playgroud)
要么
if Exists(Select id from Registeration where email='email@w.cn')
print 'Exist'
else
print 'Not Exist'
Run Code Online (Sandbox Code Playgroud) 我只是想知道哪一个是最快的.
我要做的是只检查表中是否存在数据.我一直在使用"限制",但在您看来,或者如果您有基础,哪一个检查数据是否存在最快.
例:
限制1:
SELECT ID
FROM TABLE
WHERE ID=1 LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
存在:
SELECT EXISTS(
SELECT *
FROM TABLE
WHERE ID=1);
Run Code Online (Sandbox Code Playgroud)
计数(*):
SELECT (*)
FROM TABLE;
Run Code Online (Sandbox Code Playgroud)
计数(ID):
SELECT (ID)
FROM TABLE;"
Run Code Online (Sandbox Code Playgroud)
另外:我正在使用InnoDB.
我试图检查一行是否存在与我的数据库相同的名称我的数据库与python并不能在这里得到它是我正在尝试:(我知道连接是wokring)
try:
cursor.execute("SELECT Name, COUNT(*) FROM Item_Info WHERE Name = %s GROUP BY Name"), (item_name)
catch:
print "it does not exist"
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我吗?
谢谢