>백엔드 개발 >PHP 튜토리얼 > MYSQL哪种查询更快一点,该怎么处理

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

WBOY
WBOY원래의
2016-06-13 12:49:05902검색

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 函数可以方便的从逗号分隔的串中提起成员,但函数的执行总是要花点时间的。
哪能比直接读取来的快呢?
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.