MYSQL哪种查询更快一点,该怎么处理

WBOY
Freigeben: 2016-06-13 12:49:05
Original
874 Leute haben es durchsucht

MYSQL哪种查询更快一点

第一种:
表1:主键为A(20位bigint类型),字段B为字符串(表2的自增ID,多个以“,”分开)
表2:记录

第二种:
记录表,字段A自增,字段B为(20位bigint类型,可重复,加索引)


假设数据都很大,为了拿到某一个20位bigint类型的数据列表,哪种设计查询快?


------解决方案--------------------
引用:
引用:20位bigint,有必要那么大吗?小心 64bit Integer 事件。
什么事件呀?没听说过,求解释
是把字符串转成BIGINT的,为了查询快一点



$large_number = 922337203685477580800;
echo $large_number; //9.2233720368548E+20

真的有必要生成那么多位的数字吗?


------解决方案--------------------
楼上们都歪了...
针对你的问题: 第二种
------解决方案--------------------
当然是第二种!
虽然 mysql 提供了 find_in_set 函数可以方便的从逗号分隔的串中提起成员,但函数的执行总是要花点时间的。
哪能比直接读取来的快呢?
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage