Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试加快SQLITE联合查询的速度_Sql_Performance_Sqlite_Union - Fatal编程技术网

正在尝试加快SQLITE联合查询的速度

正在尝试加快SQLITE联合查询的速度,sql,performance,sqlite,union,Sql,Performance,Sqlite,Union,我有下面的SQLITE代码 SELECT x.t, CASE WHEN S.Status='A' AND M.Nomorebets=0 THEN S.PriceText ELSE '-' END AS Show_Price FROM sb_Market M LEFT OUTER JOIN (select 2010 t union select 2020 t union select 2030 t union select 2040 t union select 2050 t union sele

我有下面的SQLITE代码

SELECT x.t,
CASE WHEN S.Status='A' AND M.Nomorebets=0 THEN S.PriceText ELSE '-' END AS Show_Price
FROM sb_Market M
LEFT OUTER JOIN
(select 2010 t union
select 2020 t union
select 2030 t union
select 2040 t union
select 2050 t union
select 2060 t union
select 2070 t
) as x
LEFT OUTER JOIN sb_Selection S ON
S.MeetingId=M.MeetingId AND
S.EventId=M.EventId AND
S.MarketId=M.MarketId AND
x.t=S.team
WHERE M.meetingid=8051 AND M.eventid=3 AND M.Name='Correct Score'
根据当前的接口限制,我必须使用上面的代码来确保如果缺少一个选择,则会出现一个“-”

某些提要将类似于以下内容

SelectionId Name Team Status PriceText =================================== 1 Barney 2010 A 10 2 Jim 2020 A 5 3 Matt 2030 A 6 4 John 2040 A 8 5 Paul 2050 A 15/2 6 Frank 2060 S 10/11 7 Tom 2070 A 15 SelectionId姓名团队状态价格文本 =================================== 1巴尼2010 A 10 2吉姆2020 A 5 3 A 6 4约翰2040A 8 5保罗2050 A 15/2 6弗兰克2060 S 10/11 汤姆2070A 使用上面的SQL代码是最快捷有效的吗


请告诉我有什么可以帮忙的。最好是有更新的消息。

您可以做一些事情:

  • 确保有关于sb_选择的索引(MeetingId、EventId、MarketId)
  • 确保sb_市场上有一个指数(MeetingId、EventId、MarketId)
  • 如果您需要更好的性能,请考虑覆盖索引(例如,您可以覆盖S.team、S.Status、S.PriceText)

  • 也许您可以添加create table语句和一些示例数据?tuinstoel-您能详细说明一下吗??样本数据为SelectionId姓名团队状态价格文本--------------------------------------------1 Barney 2010 A 2 Jim 2020 A 5 3 Matt 2030 A 6 4 John 2040 A 8 5 Paul 2050 A 15/2 6 Frank2060 S 10/11 7汤姆2070 A 15