[mythtv-users] Upgraded to Ubuntu 22.04 / MythTV 32 - MythWeb search now abysmally slow

Will Dormann wdormann at gmail.com
Thu Sep 28 21:35:06 UTC 2023


Hi folks,

I recently upgraded my MythTV box to Ubuntu 22.04 / MythTV 32 (from 
Ubuntu 20.04 / MythTV 31) mostly to get support for a new WiFi card, and 
for the most part things went fine.  With the new setup, my prior issues 
with Nvidia picture quality and lirc are now moot, as it's living a 
backend-only life now.

However, one thing that I noticed is that using mythweb to search for 
something (using the search box) is abysmally slow.  mysqld has the CPU 
pegged, and my web browser has been spinning for about 15 MINUTES and 
counting, and it's still going.

I'm sure I've used mythweb search before and had it come back with 
results within 10 seconds or so.  But given the multiple moving parts 
with this recent upgrade, it's hard to track down what the culprit might be.

I did a web search for mythtv slow mysql, and all I found was 
<https://www.mythtv.org/wiki/Tune_MySQL>, which as with seemingly many 
things in the wiki is woefully out of date.  Specifically the sample 
mythtv.cnf file that is provided has about a half-dozen options that 
mysqld no longer recognizes and will refuse to start if they are set.

A glance at mytop shows that the query it's slowly executing is:
SELECT DISTINCT program.*, UNIX_TIMESTAMP(program.starttime) AS 
starttime_unix, UNIX_TIMESTAMP(program.endtime) AS endtime_unix, 
IFNULL(pr1.`system`, "") AS rater, IFNULL(pr1.rating, "") AS rating, 
channel.callsign, channel.channum FROM program USE INDEX (id_start_end) 
LEFT JOIN programrating pr1 on program.chanid = pr1.chanid and 
program.starttime = pr1.starttime LEFT OUTER JOIN programrating pr2 on 
program.chanid = pr2.chanid and program.starttime = pr2.starttime and 
pr2.`system` > pr1.`system` LEFT JOIN channel on channel.chanid = 
program.chanid LEFT JOIN credits on program.chanid = credits.chanid and 
program.starttime = credits.starttime LEFT JOIN people USING (person) 
WHERE pr2.`system` is null and program.chanid IN 
(2002,20003,2003,2004,2005,2007,2009,3918,2013,2016,2017,2018,2019,2021,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2044,2045,2046,2047,20068,2070,20071,2072,2074,2075,20083,20084,20085,2086,2087,2088,2089,2092,20093,2096,2097,2105,2106,20107,2110,2111,20113,2115,3874,20121,2122,2123,2125,2126,20127,2128,2129,2131,2132,2134,2142,20144,2149,2158,20159,2161,2163,20167,2168,20182,2183,20184,2185,20188,2194,2210,20212,20213,20214,3964,2217,20218,20219,20220,20222,20225,2230,2231,2234,2235,20238,2239,2240,3957,20246,2251,20253,20254,2255,2256,2259,20260,20263,20269,2270,20271,2272,20277,2281,2285,2286,20287,21831,20291,2292,2295,20315,20316,3900,2332,20335,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2365,2366,2367,2369,2370,2373,2374,2375,2376,2377,2378,2379,2380,2385,2386,2387,2388,2390,2391,20395,20445,21832,2455,2461,2465,2466,2467,3965,2470,3962,20472,2473,2474,3863,3967,20482,3882,3858,3867,2503,3862,3857,2507,2510,2511,2513,2516,3868,20529,2550,20551,2552,20554,3960,20568,2570,20571,2572,2574,20575,20576,20581,20583,20584,20585,20586,20587,2588,2589,2593,20594,20595,2596,20597,20599,3865,3856,3870,20605,20609,20610,2611,20612,20613,20614,2615,2617,2618,20620,20621,3854,3866,2624,3958,2628,2629,2630,20631,2632,2633,20634,20635,20639,3852,20641,20644,20645,2649,2650,2651,2652,2653,2654,2656,20657,20658,2662,20662,20663,2664,20665,20667,2668,2670,2674,2676,20677,20678,2679,2680,20681,2683,20684,2685,20688,20689,2690,2692,2694,2695,2696,20697,20699,2710,2711,20715,2717,20720,20721,20726,20730,2731,2734,20735,20737,20738,2739,2740,2741,20743,20744,20746,2752,20754,2756,2757,2763,2765,2770,2771,2772,20773,20774,3963,20776,20777,2780,2781,2786,20787,2789,2793,20794,20795,2797,3884,3959,3864,20806,20810,20812,20813,20814,20815,3907,20818,20830,20831,20833,20834,20835,1840,1842,1844,1845,1846,1847,1848,1849,1850,1852,1854,1856,1858,20860,1861,1862,2865,2867,20868,2869,2873,2885,2887,20895,20896,21000,21001,21002,21009,3010,21450,21451,21452,21453,21454,3455,3456,3457,3458,3459,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,21496,21498,21499,3500,21501,21502,21503,21505,21506,21507,21508,21509,3510,21511,21512,21513,21515,21516,21517,3520,3521,21524,21525,21528,21533,3534,21535,21536,21537,21538,21539,3541,3542,3543,3544,3545,3546,3547,21548,21549,21550,21551,21552,21560,21561,21562,3564,3565,21566,21567,21579,3580,21581,21583,21584,21585,21586,21587,21588,21590,3600,21601,3602,21603,3621,3622,3623,21624,3625,3640,21641,21643,3645,3646,21648,3660,3661,21662,21663,21664,21665,21666,21670,21680,21681,21683,21685,21686,21687,21688,21689,21691,21692,21693,21700,3966,21702,21703,21704,21705,3707,21710,21711,21721,21724,21725,3726,3728,3729,21740,21741,21750,3751,21752,21753,21754,21755,21756,21757,21758,21759,21760,21761,21762,21763,21764,21765,21768,21769,21770,21771,21833,21774,21776,21777,21778,21779,21780,21781,21782,21783,21784,21787,21788,21789,21790,21791,21792,21793,21794,21795,21796,21797,3800,21801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,21822,21823,3824,3825,3826,3827,21828,3829,21830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849) 
AND (program.endtime > FROM_UNIXTIME('1695935481') AND program.starttime 
< FROM_UNIXTIME('1698527481') AND program.starttime != program.endtime) 
AND (program.title LIKE '%SearchTerm%' OR program.subtitle LIKE 
'%SearchTerm%' OR program.description LIKE '%SearchTerm%' OR 
program.category LIKE '%SearchTerm%' OR people.name LIKE '%SearchTerm%') 
AND (program.endtime >= NOW()) ORDER BY program.starttime


Any tips as to what my problem might be?  I'd ideally like to avoid 
restoring from backup to 20.04 to confirm if my memory was correct about 
being able to use mythweb search.


Thanks!
-WD


More information about the mythtv-users mailing list