相关疑难解决方法(0)

检查项目是否存在的最佳方法是:选择计数(ID)还是存在(...)?

如果表格包含超过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)

sql t-sql performance sql-server-2005

16
推荐指数
1
解决办法
7159
查看次数

MySQL中的限制与存在vs计数(*)与计数(id)

我只是想知道哪一个是最快的.

我要做的是只检查表中是否存在数据.我一直在使用"限制",但在您看来,或者如果您有基础,哪一个检查数据是否存在最快.

例:

限制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.

php mysql sql database database-design

9
推荐指数
1
解决办法
4769
查看次数

MySQLdb - 检查行是否存在Python

我试图检查一行是否存在与我的数据库相同的名称我的数据库与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)

有人可以帮助我吗?

谢谢

python mysql

1
推荐指数
1
解决办法
2万
查看次数