怎样去写一手好SQL
join的实现是回收Nested Loop Join算法,就是通过驱动表的功效集作为基本数据,通过该结数据作为过滤前提到下一个表中轮回查询数据,然后归并功效。假若有多个join,则将前面的功效集作为轮回数据,再次到后一个表中查询数据。 驱动表和被驱动表尽也许增进查询前提,满意ON的前提而罕用Where,用小功效集驱动大功效集。 被驱动表的join字段上加上索引,无法成立索引的时辰,配置足够的Join Buffer Size。 榨取join毗连三个以上的表,实行增进冗余字段。 Limit优化 limit用于分页查询时越今后翻机能越差,办理的原则:缩小扫描范畴,如下所示:
耗时0.4秒
耗时5.2秒 先筛选出ID缩小查询范畴,写法如下:
耗时0.5秒 假如查询前提仅有主键ID,写法如下:
耗时0.3秒 假如以上方案依然很慢呢?只好用游标了,感乐趣的伴侣阅读JDBC行使游标实现分页查询的要领 其他数据库作为一名后端开拓职员,务必能干作为存储焦点的MySQL或SQL Server,也要起劲存眷NoSQL数据库,他们已经足够成熟并被普及回收,能办理特定场景下的机能瓶颈。 ![]() ![]() 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |