We checked using Query Monitor: Upon every page refresh using F5, we see queries like these being performed – have you every seen something like this? This all belongs into a “once upon plugin activation init-routine“
CREATE TABLE IF NOT EXISTS wp_sib_model_users ( id int(20) NOT NULL AUTO_INCREMENT, email varchar(255), code varchar(100), listIDs longtext, redirectUrl varchar(255), info TEXT CHARACTER
SET utf8 COLLATE utf8_unicode_ci, frmid int(2), user_added_date DATETIME NOT NULL, PRIMARY KEY (id) );
CREATE TABLE IF NOT EXISTS wp_sib_model_lang ( id int(20) NOT NULL AUTO_INCREMENT, frmID int(20) NOT NULL DEFAULT -1, pID int(20) NOT NULL DEFAULT -1, lang varchar(120), PRIMARY KEY (id) );
SHOW COLUMNS
FROM wp_sib_model_forms LIKE 'gCaptcha'
SHOW COLUMNS
FROM wp_sib_model_forms LIKE 'termAccept';
SHOW COLUMNS
FROM wp_sib_model_forms LIKE 'confirmID';
SHOW COLUMNS
FROM wp_sib_model_forms LIKE 'requiredMsg';
SHOW TABLES LIKE 'wp_sib_model_forms';
SHOW COLUMNS
FROM wp_sib_model_forms LIKE 'cCaptchaStyle'
SHOW TABLES LIKE 'sib_model_forms'
Some of these queries run multiple times, their results are not even cached. They have several functions like these:
public static function forms_table_exists()
{
global $wpdb;
return $wpdb->get_var( "SHOW TABLES LIKE '" . self::TABLE_NAME . "'" ) == self::TABLE_NAME;
}
Performance-wise, this is a complete joke. Luckily, not all devs work like this – just imagine having 20 plugins installed and every plugin spending 10-20 unnecessary SQL calls – you’d end up with 100 WASTED sql queries rather fast. No wonder that most WP pages are slow af.
If you can, pick a different mail provider instead of Brevo / SIB.
]]>My hoster reported that I exceeded the INODES, a number that corresponds to the number of files I use.
The problem is, I discovered that the W3 Cache plugin and Hummingbird Cache conflicted and created several cache folders, taking up my entire server.
The only solution they provided me would be to delete the caches in the directories below.
/wp-content/cache/object/post-queries
/wp-content/cache/object/term-queries
/wp-content/cache/object/comment-queries
Is there any way to resolve this issue? I can delete these folders????
]]>I implement websites in PHP and often use MySql databases and access tables using queries within PHP scripts. For example, this lists all rows in a table (derived from an actual PHP script):
<?php
include("/srv/www/.....") [ [this opens and connects the table]
$query="SELECT * FROM TABLE_NAME; ";
$result=mysqli_query($connect, $query);
while($row=mysqli_fetch_assoc($result)) {
echo $row['ID'];
echo $row[NAME]:
[and additional fields]
}
?>
FWIW, this is extracted from a code module of a website running on a Linux server and Apache.
Will this work with WPCode?
]]>$wp->query_vars['order-pay'] = '100';
by assigning it to the ‘wp’ hook, it also turns the pages into “Page not found.”I’m curious to hear if any fellow WordPress users have encountered similar situations with their hosting providers, particularly those utilizing FastComet services. Has anyone experienced account suspension due to performance-related concerns, and if so, how was the issue resolved?
Your insights and shared experiences would be immensely valuable as I navigate this situation. Together, we can better understand the actions of hosting providers and advocate for fair and transparent policies in the WordPress community.
Upon examination, it appears that the queries primarily stem from specific WordPress tables within the databases. These queries involve actions such as deleting transient options, inserting transient timeouts, and selecting data from various WordPress tables such as wp_options
, wp_postmeta
, wp_wc_admin_notes
, wp_wc_admin_notes
, and wp_woocommerce_sessions
. While some queries exhibit longer execution times, they do not appear to be excessive or indicative of a systemic issue that warrants the suspension of my account.
Some queries they sent me in the logs.
Query_time: 20.594261 Lock_time: 0.000015 Rows_sent: 263 Rows_examined: 279
SET timestamp=1711016199;
SELECT name, val FROM wpqz_wfconfig WHERE autoload = ‘yes’; Time: 2024-03-21T10:17:00.139324Z
Query_time: 3.335211 Lock_time: 0.000010 Rows_sent: 0 Rows_examined: 124
SET timestamp=1711024261;
SELECT note_id FROM wp_wc_admin_notes WHERE name = ‘ppcp-disable-ppxo-note’ ORDER BY note_id ASC;
Query_time: 4.785822 Lock_time: 0.000003 Rows_sent: 0 Rows_examined: 0
SET timestamp=1711024897;
SELECT option_value FROM wp_options WHERE option_name = ‘as_has_wp_comment_logs’ LIMIT 1;
Query_time: 3.604230 Lock_time: 0.000045 Rows_sent: 6 Rows_examined: 18
SET timestamp=1711043582;
SELECT t.term_id
FROM wpqz_terms AS t INNER JOIN wpqz_term_taxonomy AS tt ON t.term_id = tt.term_id
WHERE tt.taxonomy IN (‘ocean_sidebars’)
ORDER BY t.name ASC;
CREATE TEMPORARY TABLE IF NOT EXISTS wpf_temp_table
(index my_pkey (id)) AS
SELECT wp_posts.ID
FROM wp_posts
LEFT JOIN wp_term_relationships
ON (wp_posts.ID = wp_term_relationships.object_id)
LEFT JOIN wp_term_relationships AS tt1
ON (wp_posts.ID = tt1.object_id)
INNER JOIN wp_postmeta
ON ( wp_posts.ID = wp_postmeta.post_id )
INNER JOIN wp_postmeta AS mt1
ON ( wp_posts.ID = mt1.post_id )
INNER JOIN wp_postmeta istockstatus
ON (wp_posts.ID = istockstatus.post_id)
WHERE 1=1
AND istockstatus.meta_key = '_stock_status'
AND istockstatus.meta_value <> ''
AND wp_posts.ID IN (21051,96627,21021,21091,4449,4437,23109,75349,15578,97495,75339,14280,23179,75313,77815,21039,21082,15585,14269,97442,21142,99483,99485,99490,99495,99496,99504,99509,99511,21138,21109,21130,21101,21134,99553,97434,97431,97427,16952,97449,99621,99639,16497,21116,99643,99659,99669,99670,21104,99672,99673,23235,32536,99674,99684,23231,99688,99699,99738,99739,16458,16510,16477,16499,16505,97436,97538,97546,26467,99808,99809,20340,20326,20344,99815,99816,32537,32538,32539,20336,21097,99824,26461,20322,99830,99831,22857,22862,99835,99836,99838,99839,97445,32540,22019,32541,32542,99866,99878,99929,21120,23238,23501,23510,20305,23190,23213,23753,21124,16513,21127,16447,20281,20297,20289,21057,77811,19907,19905,19911,19909,92703,42066,42067,42068,17260,17263,13323,13319,13314,13326,42305,42306,42307,42308,42309,12593,12601,12603,12590,12597,42310,42311,42312,42313,42314,42315,10067,10070,10064,42316,17256,42317,13498,42318,42319,42320,42321,42322,42323,13493,13495,13479,42324,13483,13481,42325,13174,42326,42327,42328,42070,42071,92709,42072,12889,42330,12611,12616,16991,16981,16986,92716,92717,12773,12770,12767,12779,42332,12764,12757,42333,16971,16975,16978,42334,42335,12793,42336,12782,12790,12801,42338,12795,12851,77735,77740,42339,12842,12849,12846,42340,19913,14086,14083,42341,19917,19915,19919,22423,22420,22417,22414,13305,13310,12751,12754,12654,12656,12284,42074,22999,22994,16965,13562,13565,42342,13570,13556,42075,42076,42343,42077,42078,42344,42345,42346,19921,42347,16968,16970,17258,42348,42349,42080,42081,42082,42350,42351,42352,42353,42354,42355,42356,42088,42359,85291,12741,42089,42090,42360,42361,42091,42362,85292,77743,85293,85294,85295,85296,85297,85298,42363,42364,42365,42366,42367,42368,42369,12862,42370,42371,12865,12874,12886,42372,42373,12871,12877,12880,12868,12883,12859,42092,12856,42374,42375,42376,42377,42378,42379,42381,42382,86680,86725,86703,86717,86733,92736,75678,42383,42384,42385,42386,92738,42387,42388,42389,85306,42390,42391,85311,98583,98584,98588,92744,97518,92747,85313,92748,92749,92750,92751,92752,92753,42392,42393,42394,42395,42093,42396,42397,96890,32543,32545,92757,42398,42399,32546,32547,77403,77400,77395,42400,32548,32549,32550,32551,42094,92771,16961,92772,98590,42402,42403,32552,42404,13585,20081,12345,42405,42406,42407,42408,42409,98591,42410,12366,42411,19966,42412,32553,622,12747,42413,42414,42095,42415,42096,42097,12330,13579,32554,32555,42098,32556,92776,85006,85007,85008,85009,42416,42417,42418,42420,42099,42421,42422,42423,42424,42425,19956,42426,77380,77375,77384,12625,42100,12621,12637,12629,12634,12630,85349,85350,85351,22512,42427,42428,19976,42429,42430,42101,12935,42102,12915,42103,42431,12321,20993,42432,42433,32559,42434,42435,42436,85355,85356,19972,42437,42438,14265,42439,42440,42441,42442,42443,42444,42445,42446,42104,42105,42106,42447,42448,42107,42108,42449,42109,42450,42110,42111,42451,42452,42112,42453,42113,42114,42115,85357,42454,42455,42456,42457,42458,42459,42460,42117,42118,12435,42120,42121,42122,42123,42125,42126,42462,42463,12500,12541,12532,12535,42127,42464,42128,12468,36291,42465,19980,97152,97148,42129,86636,86640,92817,42466,42467,42468,19940,42469,92818,42470,42471,92819,42130,14124,14116,42131,14130,14138,42472,14113,42473,20983,20973,12294,12293,12271,85368,42132,42475,42133,42476,42134,42477,42478,12277,42135,42479,12282,42480,42481,20761,42482,86633,42136,42137,42138,42139,85375,13207,13203,13211,13217,13194,13184,42483,42484,42485,42140,42486,42141,42142,42143,42144,42145,42146,42147,42487,42488,42489,13467,42490,42491,21905,12337,42492,42493,42494,42495,12316,42497,85378,85380,20753,85381,86630,42148,42149,42150,42498,85382,92836,42151,13182,92837,32560,42152,42499,92839,42500,42501,42502,20757,42503,42153,42504,42505,42506,42507,42508,85386,97139,97131,42154,23247,42509,42155,42156,42510,13463,42511,42512,42513,42514,42157,42158,42515,42159,42160,12340,42161,12392,32562,23240,42516,42517,42162,10076,12372,92847,10081,92848,42518,42519,42520,14020,14024,14028,42521,12305,12313,10073,42163,42522,42164,42165,12359,42166,14069,42523,42524,42167,42525,42168,42526,42169,42527,42170,14073,13189,42171,42172,42173,13187,13201,42174,13221,42175,42176,42177,42178,42179,42180,42529,42181,12309,42182,42183,42184,42185,42186,42531,13985,42532,42533,42534,42535,20730,20744,13989,42187,42188,42536,42189,42537,42538,42539,42540,42541,42542,42543,42544,42545,42546,42547,42548,42549,42550,42190,42551,42552,42191,42553,42554,42555,42556,13472,42557,42558,42559,42560,42561,42562,42563,42192,42193,42194,42565,42566,42567,42568,85396,42569,42570,42571,42572,42573,20747,42574,42575,42576,42577,42578,42579,42580,42581,42582,42583,42584,42585,42586,42587,42588,12298,42589,42590,42591,42592,42593,42594,42595,42596,42597,22410,92853,92854,13197,92855,92856,92857,92858,14100,14103,42598,42599,42600,12959,32564,20543,32566,645,32568,20741,12948,12973,13076,12976,12985,13071,13067,13062,12954,12970,32580,13165,32582,32583,32584,32585,13108,32588,12909,13135,13122,13169,12988,13098,12999,32599,32600,13114,32602,13145,32604,13155,13160,32607,13132,32609,13003,32611,13080,22517,32614,92866,13150,13092,13119,32619,32620,32621,85011,14261,32623,12993,32625,12900,13025,13037,32629,92867,32630,12893,12924,13014,32634,32636,13047,14257,13043,32640,32641,32642,32643,32644,92869,32645,32646,32647,32648,32649,20738,32651,32652,20734,32654,12939,32656,32657,32658,12919,32660,10157,10143,10136,10168,12906,85014,92870,92871,92873,98614,98616,98617,98618,98619,98620,92875,92876,92877,92879,98622,92880,92881,42195,42601,42602,42603,42604,42196,42606,42607,42608,42609,42610,42611,42612,42613,42614,42197,12380,14192,14207,14202,85413,14199,14195,14190,14188,20695,20699,20688,20685,20704,20697,20680,14215,14185,14210,17020,22811,14219,14235,14229,14225,14247,14241,14252,42616,42617,42618,42619,92886,92887,11518,11522,20675,14182,11514,11499,11491,11515,11503,42620,42621,42198,42622,42623,42625,42626,42627,17007,42628,42629,92888,42200,42630,42631,42632,19984,92890,92891,42633,92892,42634,42635,42636,42637,42638,42639,42640,42641,42642,42643,42644,17025,42645,42203,42646,16996,42647,42649,42650,19994,19988,42651,17003,92896,92897,20002,19998,92898,604,42652,42653,42654,14145,42655,20005,20022,20014,86620,32667,42656,42205,42657,23253,42658,42659,32668,12658,32670,85418,42660,14167,14171,14163,32671,32672,32673,32674,85419,42206,42207,32675,32676,32677,32678,12529,32679,42661,32680,32681,32682,32683,42663,23564,77370,32684,92899,92900,32685,86616,92901,23578,23569,32686,97041,92902,92903,42664,12414,12419,42665,10098,10093,10106,14179,92907,17222,17047,42666,10111,42667,10122,42208,42668,42669,42670,12457,42209,12490,42210,12550,10126,12640,42671,12494,42672,42673,42211,42212,42674,42213,42214,12478,42215,42675,42216,12441,42217,12451,13329,42218,42219,85422,42220,13335,13346,23553,85423,92909,42677,85424,20031,17219,20052,42678,20037,42679,42680,42681,42682,42683,42684,12519,92910,42685,42686,12524,42221,12461,42222,42223,12474,12538,42224,42225,42226,98628,98629,42687,12504,42688,42689,14175,85427,14156,85428,14160,85429,98631,96896,92912,98633,92913,92914,20034,19902,592,599,10131,13894,13684,42230,12584,12585,14107,13513,13815,13689,42231,42232,13877,85430,13668,42690,85431,85432,85433,85434,85435,85436,42233,42691,42692,13938,13811,13941,85437,12835,42234,12817,92916,85439,42235,42236,85441,42237,12811,92918,42693,13559,42238,42239,42240,42241,42242,92920,92921,92922,85448,42243,42694,42244,42245,42246,42247,564,42248,92924,92925,42249,42250,42251,12608,42695,42252,12737,12738,12726,12721,12664,42253,12716,12698,12711,98636,92926,92927,13865,42254,42255,42256,42257,42258,13674,13657,13974,13979,13968,97056,13923,42696,20041,42697,20717,42259,92928,14063,42698,14053,42260,42261,12648,13573,85454,85455,92931,42699,42700,42701,42702,42703,42704,85458,19925,14079,42262,42263,42264,42705,20055,20065,20060,22532,22527,85459,77728,42706,13661,42265,42266,42267,42268,42707,26628,42708,42269,42709,13367,42270,13362,13357,13371,13351,42710,13549,13546,13543,92932,92933,42711,42712,13552,13382,13388,13447,42713,42714,42271,42715,12554,42272,42716,12429,12432,12425,42718,42719,42720,92936,92938,42721,20045,13762,42722,42723,13798,97047,42729,42731,42732,13770,13791,13775,13786,17029,92940,42735,13611,13599,13629,42737,42738,13589,13605,20075,20070,17041,17035,42273,42739,13680,12688,12680,12679,42740,12669,12692,92941,97512,92942,42741,42742,85469,92943,42744,42745,42746,13907,13882,92944,96990,13736,13734,13750,13744,42750,13702,13712,13694,13698,23579,42751,42752,42753,19959,13754,13758,42754,13933,42275,42276,42277,13955,14090,42755,13652,85472,92946,42278,42279,42756,42757,13919,85474,85475,85476,85477,85478,85479,85480,85481,85482,14037,14041,14045,42280,13272,13303,42758,42281,42282,42759,42283,42284,13278,42285,13298,13260,42761,13274,13294,42286,13264,13283,13291,13268,13224,13257,13286,85483,12573,42763,85484,13507,13833,13827,42287,42288,85485,85486,85487,42764,42765,13405,85488,75683,85489,13437,13416,13431,42289,13377,13394,13399,13422,13410,576,12605,85490,42290,85491,569,42767,98639,98640,42291,13531,13518,13522,13998,13996,13526,42769,42292,42770,14015,42293,42294,13947,14002,42771,42772,42773,92948,14012,42774,42775,42776,42777,96983,22520,13454,13458,92949,13806,42778,42295,85494,42779,13859,42781,13635,13848,13871,13901,42296,13537,96976,42297,14095,96971,13853,631,13838,13842,42782,42783,42784,42785,42786,42787,42298,42299,42300,23765,21063,23100,23224,77824,75330,21071,21047,77835,66574,107265,108566,108737,108748,108758,108766,108780,108785,108790,108796,108802,108808,108826,108842,108863,108868,108875,97084,97099,97091,97105,108886,108894,108897,108904,97163,108909,108915,108921,108936,108968,108992,109015,109025,64790,64826,109034,109039,109043,109050,109054,109097,109104,109111,109118,83821,83805,82854,83395,103582,20495,20503,20488,20482,20474,20469,77586,20464,20454,23699,23709,23718,23728,103650,105645,84935,97508,105652,97206,97210,97214,97218,97222,97226,96162,96170,96174,97230,97234,97238,96178,96182,97242,97246,97250,97254,96186,96190,96206,96210,96226,96230,96250,96254,96258,105662,93523,94786,94787,94789,94790,93547,94791,94792,94793,94794,86901,86905,86909,86913,86917,86921,94797,94800,86494,86498,86502,86506,86509,86513,86365,86369,86373,86375,86381,86385,94804,86393,86397,95825,86407,86411,86415,86419,86427,94808,86439,86443,86447,86451,86455,86459,86463,86467,86471,86475,86479,86483,84809,84813,77782,77786,75694,75698,75702,75706,75710,75714,75718,75722,74629,74633,74637,74641,74643,74645,74649,74653,74657,74661,74665,74668,74672,21325,17575,28975,28976,28977,73774,28978,28979,21331,28980,28981,29755,21330,28983,10286,28984,546,12231,28985,28986,3794,11582,17052,11560,28987,28988,11565,28989,28990,28991,28992,28993,28994,28995,23282,11590,28996,28997,28998,28999,29000,12074,3790,29001,29002,73777,29003,29004,29005,29006,29007,29008,73778,29009,29010,73780,11597,29011,29012,29013,29015,10900,29016,11601,29017,14852,29018,14679,29019,11578,19812,29021,10352,14867,29022,29023,29024,29025,73782,10905,8262,3777,29026,29027,29028,3774,73784,29029,29030,11866,11870,29031,29032,11924,11928,29033,29034,29035,29036,29037,29038,20585,29039,29040,29041,29042,29043,29044,29045,3765,3762,29046,29047,29048,29049,29050,29051,29052,29053,29054,29055,11874,29056,29057,12234,12068,11942,29058,29059,29060,29061,94810,22660,29063,29064,11623,29066,3787,10276,3744,95876,11572,3741,11857,522,29067,29068,3738,29069,3735,29070,29071,29072,29073,29074,29075,29076,29077,29078,29079,29080,29081,73788,29082,29083,12080,12089,12085,29084,29085,29086,29087,29088,29089,29090,29091,14858,14922,19808,29092,14841,29093,29094,11619,29095,3801,11569,20569,29097,29098,29099,3694,11587,3684,29100,3636,29101,29102,29103,29104,29105,3583,29106,29107,29108,29109,12119,10910,29110,29111,12076,29112,11947,29113,29114,29115,9980,15086,22842,9986,10498,10493,29116,29117,29118,29119,11645,11638,29120,29121,21381,29122,21404,21431,21392,29123,29124,29125,29126,21525,21414,29127,29128,29129,29130,21423,21436,21400,21529,21439,29131,21397,21429,21426,29132,29133,3698,29134,11727,29135,11605,29136,29137,29138,29139,29140,29141,14846,3689,29142,29143,29144,29145,20538,29146,21653,29147,10338,21258,29148,29149,9991,10355,9998,10341,21419,10488,29150,21409,14702,14710,12266,14664,14706,14658,14669,14694,15050,14698,14722,14674,29151,29152,15042,15046,15066,14689,14663,14799,14718,29153,29154,15100,15082,15104,29156,15058,15054,20562,29157,29158,16630,16634,16703,16642,29159,16665,16638,29160,19089,29161,20356,21662,21658,21666,29162,29163,29164,29165,8226,29166,10307,29167,17068,29168,29169,8208,8205,29170,8193,8189,29171,29172,29173,8217,29174,8220,29175,11788,29176,29177,8211,29178,29179,11676,29180,29181,29182,11705,11653,29183,11850,29184,29185,11664,11689,3798,29186,29187,3783,11666,29188,3751,3747,29189,8230,29190,8239,29191,3541,29192,29193,29194,11695,29195,29196,14726,8223,29197,29198,29199,29200,29201,29202,29203,21682,29204,29205,22230,29206,29207,11692,29208,29209,29210,29211,29212,29213,11851,29214,12118,21688,21693,29215,11703,11833,11651,29217,29218,29219,29220,29221,29222,10479,11845,11716,11699,29223,29224,11683,11672,29225,3768,29226,11670,29227,29228,11881,29229,29230,10300,29231,20374,29232,29233,29234,11837,73801,29235,3514,29236,29237,29239,29240,29241,29242,11731,29243,29244,29245,29246,29247,29248,29249,29250,29251,29252,29253,29254,29255,29256,20370,29257,11755,11751,29258,29259,454,20577,29261,29262,29263,29264,29265,29266,29267,29268,29269,29270,20277,29271,29272,22848,29273,20573,29274,29275,29276,15557,29277,20587,29278,29279,29280,19883,29281,29282,12016,29283,73806,14823,29284,11784,29285,11966,29286,21698,29287,29288,29289,29290,10500,29291,15070,14759,14763,14768,16366,29292,14777,14772,14811,14815,19816,14819,14747,14743,29293,14833,14829,29294,14837,14795,14807,14790,14803,14755,14751,14786,14782,29295,23446,20768,15120,15074,15149,15153,29296,17087,29297,29298,16658,16707,29299,29300,29301,29302,17215,17211,22713,29303,29304,29305,29306,11908,11900,9065,14934,14938,19874,29307,29308,29309,29310,10251,20789,29311,29312,29313,29314,15553,29315,73810,15541,3730,29316,29317,29318,29319,12044,29320,29321,21922,29322,29323,29324,12126,29325,29326,29327,29328,29329,29330,29331,29332,29333,11987,9975,29334,29335,3717,29336,14907,14876,14883,14899,29337,3714,3711,3708,14915,14911,29338,14872,14917,29339,29340,29341,12039,29342,15561,29343,29344,3652,29345,17056,3517,11943,29346,29347,29348,29349,29350,21251,29351,29352,3610,29353,12093,514,29354,504,15570,29355,29356,15537,29357,11995,29358,29359,29360,29361,20784,29362,29363,29364,29365,29366,29367,29368,20774,29369,3573,29370,499,3563,29371,23263,11977,29372,12005,12009,3548,29373,20376,29374,11982,29375,29376,22226,29377,21597,29378,29379,17083,21914,29380,29381,29383,29384,29385,29386,29387,29388,29389,29390,21593,21912,29391,29392,29393,29394,29395,29396,20567,29397,20795,29398,29399,12021,12025,12239,12030,29400,73817,29401,29402,12097,29403,3757,3754,29404,29405,29406,29407,20772,29408,29409,29410,29411,29412,14926,29414,11858,11862,29415,29416,29417,29418,29419,11770,11773,29420,3496,11749,29421,519,21809,29423,11734,29424,22646,29425,29426,29427,10214,15566,29428,21817,29429,21370,29430,11748,17078,29431,29432,29433,29434,29435,29436,29437,14891,20791,29438,8250,20534,29439,29440,29441,29442,29443,10201,29444,10331,11615,29445,21706,29446,29447,14903,29448,29449,21821,14887,29450,29451,20782,29452,8253,21365,29453,29454,29455,29456,29457,73822,105835,29458,29459,29460,29461,29462,29463,14895,29464,21601,29465,17079,73824,29466,23046,29467,29468,29469,29470,29471,29472,29473,29474,29475,29476,29477,29478,29479,12000,3804,29480,29481,11740,29482,21374,29483,29484,29485,29486,29487,29488,15574,29489,3477,17060,21335,29490,29491,16650,15145,15137,15108,29492,29493,19799,16681,21263,29494,21716,21708,16689,21700,16626,29495,29497,29498,22028,29499,29500,29501,29502,3725,29503,29504,20581,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,11878,29516,29517,29518,21720,29519,29520,29521,29522,29523,29524,29525,29526,29527,11906,29528,11993,3720,29529,29530,29531,29532,29533,3625,3568,29534,29535,29536,29537,29538,29539,73827,29540,29541,29542,29543,29544,29545,11627,29546,29547,29548,84817,15112,29549,22347,16697,16646,29550,29551,17581,29552,20364,29553,23209,73829,12219,29554,3605,15533,12101,12109,29555,29556,23274,23278,29557,20799,11607,20547,29558,73834,29559,22647,29560,29561,10246,29562,23050,29563,20778,15549,15545,3453,29564,29565,20368,11765,29566,11744,3630,15170,15165,29567,15062,15175,15180,15141,19097,15095,15090,29568,29569,16677,29570,16685,29571,19101,29572,16673,23452,16669,17073,21702,22704,22719,19093,29573,20360,20352,22695,22700,29574,14734,14730,14739,15078,15124,15129,15133,15161,29575,21825,16362,21723,29576,20591,22656,75726,23030,75728,75732,75734,75738,21813,75742,29577,29578,21792,22651,22216,75746,75750,29579,75754,75756,29580,29581,22195,22200,22232,22343,22093,23042,29582,29583,22089,29584,22100,22218,22222,22085,23095,22080,23038,22331,22335,22182,29586,22339,22240,29589,22236,29590,22212,29591,22188,22204,22177,22208,22184,29592,29593,29594,23270,23268,29595,29596,29597,29598,29599,29600,29601,29602,29603,29216,29604,29605,29606,29607,29608,29609,29610,29611,29612,22853,29613,29614,29615,29616,29617,23527,23539,29618,29619,29620,29621,23519,29622,23670,29623,23689,29624,29625,29626,29627,23523,29628,23666,23685,29629,23589,23661,23674,29630,23593,29631,29632,29633,29634,29635,29636,29637,29638,29639,29640,29641,29642,29644,29645,29646,23606,29647,23601,29648,29649,29650,29651,23747,23535,29652,29653,29654,23741,23695,29655,23531,29656,29657,29658,29659,29660,23681,29661,29662,29663,29664,29665,29666,29667,29668,29669,29670,29671,29238,29672,29673,29674,73848,73853,73858,73860,73865,73869,73875,73880,73884,73888,73892,73897,73902,73907,73911,73916,73920,73924,73933,73938,73943,29413,73947,73952,29260,73957,75762,74676,74680,74684,74688,74692,74696,74700,74704,74973,75014,75018,75022,75026,75030,75034,75038,75042,75046,75050,75054,75058,75062,75066,75070,75074,75078,75082,75086,75090,75770,75774,75267,75776,75784,29422,77798,77802,84818,84822,84826,84828,84832,84836,84840,84844,84848,84852,84856,84860,84864,84868,84872,84876,84880,84883,84887,84891,84895,84899,84903,84907,84911,84915,84919,84923,84927,84931,84939,84943,84947,84951,84955,84959,84963,84967,84971,84975,84979,84983,84987,94820,94821,94822,95885,95889,105885,95903,29096,95907,95911,105886,109067,109063,108847,109077,109073,109083,105908,105910,105911,105912,105913,105914,105915,105916,105917,105918,105919,105920,105921,97023,97034,97037,97030,78152,78630,78633,78637,78643,78147,78649,78653,78657,78664,78668,78672,78677,78682,78687,78692,78697,78702,78707,78712,78715,78717,77751,77758,78722,77765,77777,77770,78727,78734,78741,78745,78748,78752,78755,78757,78763,78766,78769,78772,78775,78777,78781,78783,78785,78867,78874,78881,78888,78895,78901,78903,78908,78915,78921,78926,78932,78937,78944,78951,78956,78959,78963,78967,78971,78982,78986,79007,79013,79017,79022,79027,79034,79041,79046,79051,79057,79062,79066,79070,79075,79079,79081,79083,79086,79089,79091,79094,79096,29756,29759,29762,29765,29768,79099,79118,79120,79125,79128,79131,79136,79140,79143,79146,79149,79151,79154,79157,79160,29771,29774,29777,29780,29783,29786,79164,79167,79176,79179,79266,79269,79274,79281,79287,79292,79295,79299,79323,79328,79332,79336,79339,79344,79348,79352,79358,79368,79370,79372,79376,79378,79384,79394,79400,79405,79410,79418,79423,79425,79467,79608,79615,79621,21853,21865,21841,21829,21864,21847,21836,79628,79631,79637,79641,79646,79651,79656,79663,79668,79674,79680,79686,79692,79697,79701,79705,79710,79715,79722,79727,79732,79743,79749,79759,79764,79769,79776,79781,79791,79794,79797,79800,79803,79807,79811,79815,79819,79825,79831,79837,79843,79850,79858,79861,79864,79869,79875,79903,79908,79910,79912,79915,79921,79924,79926,79931,79946,79958,79961,79970,79977,79987,79992,79999,80006,80011,80013,80018,80024,80026,80028,80033,80037,80040,80043,80068,80098,80103,80108,80112,80118,80125,80130,80135,80142,80148,80152,80156,80161,80166,80170,80175,80185,80191,80197,80203,80210,80214,80218,80223,80226,106063,106064,106065,80252,80259,80266,80269,80271,80277,80280,80286,80289,80292,80295,80299,80306,80308,80315,80318,80328,80335,80349,80351,80356,80359,80373,80378,80395,80403,80406,80433,80440,80447,80457,80462,80466,80472,80494,80507,80510,80516,21870,21495,80539,80556,80566,80569,80573,80576,21488,80593,80597,80599,80621,80625,80629,80632,80637,80639,80645,80650,80652,80658,80664,80667,80724,80746,80755,80878,80880,80973,80976,80995,80998,81001,81022,81047,81080,81082,81084,81090,81115,81135,81138,81141,81143,81159,81185,81199,81205,81211,81214,81216,81247,81251,81256,81259,81262,81265,81270,81275,12128,11451,11459,11446,15446,15443,15448,15451,15461,15456,81281,81283,81291,81294,81321,81325,81329,81332,81335,81340,81343,81358,81360,81388,29789,29792,29795,81391,81398,81402,81409,81415,23078,21876,29797,29799,29802,29805,23073,15483,15474,15466,15478,15504,15508,15495,15511,15527,15489,15520,15515,23059,15499,106287,81465,81470,29808,106294,106296,81597,81598,77580,81599,81600,81601,81602,81603,81604,81605,77592,78061,78039,77604,77598,77609,81607,78116,78103,78108,81608,81609,81610,81611,81612,81613,81614,81615,81616,20394,15339,29811,15334,81618,15430,81622,15433,81625,81628,20396,15344,81631,81636,81643,81650,81657,81664,81667,81672,15354,29816,29819,29822,29825,29830,29833,29837,15351,20380,15300,17143,17141,21758,81679,81686,81693,15297,81707,81719,22603,29841,21468,15253,21472,22611,15347,29846,29850,29853,15271,29856,15257,29859,81726,81731,15328,15310,15315,29862,81735,81741,81745,17202,17205,17134,17125,81750,17120,81754,81757,22244,81761,81763,81766,81768,81770,81773,81776,81779,81782,17147,15320,29867,81785,29872,29877,29882,29885,15292,15185,15287,17130,12134,81792,81799,81804,81810,20388,106299,81825,81826,81827,81828,81829,81836,81843,81850,17167,81857,17092,81863,81869,81875,17091,23456,81881,20385,81884,20391,17101,81887,81893,21463,21988,29890,29895,21442,22607,21459,29899,21484,21477,29903,29907,17198,17209,17192,81900,81902,17139,81905,17145,81908,29910,97008,106300,106301,106303,106305,106308,106309,106310,106312,106317,106318,106319,106320,106322,106323,106324,96997,97006,106325,106326,106327,106328,106329,106330,106331,109367,109414,109433,109460,109514,109536,109642,109726,109739,109745,109752,109757,109760,109761,109762,109763,109764,109766,109767,109768,109769,109770,109773,109777,109797,109798,109821,110148,110151,110152,110169,110174,110180,110186,110193,110198,110205,110214,110215,112563,112571,112580,97122,26680,113260,113276,113284,113289,113574,113983,7321,8333,17947,47265,8374,17955,18469,47266,7133,8411,47267,7391,7333,54559,18132,18140,18149,7225,7148,54560,54561,17973,17982,21232,54563,47269,47270,7235,7141,7364,47271,7358,7351,8338,8344,54564,54565,54566,54567,7563,7576,7582,47272,7589,47274,18497,18290,47275,47276,47277,18301,18305,18504,7340,6305,47278,47279,47280,47281,47282,47283,47284,47285,47286,47287,47288,47289,47290,47291,47292,47293,47294,47295,47296,47297,47298,47299,47300,47301,47302,47303,47304,47305,47306,47307,47308,47309,47310,47311,47312,54568,18774,54569,54570,54571,7164,7170,18317,18336,7594,7315,47313,7032,8387,47314,54572,54573,54574,54575,18668,54576,54577,54579,54581,54582,54583,54584,10668,54585,18804,18199,18210,18220,8319,8324,8315,47315,8330,8327,18474,18477,18481,8308,18485,8355,8360,8364,18493,8348,8369,7386,47316,54586,54587,54591,54592,54594,54595,54597,54598,18782,54608,54616,10684,21586,54618,54619,54620,54621,54622,54623,54627,54628,10722,54632,7191,18228,18347,18352,54633,54634,54635,54636,54637,54638,54641,54642,54644,54645,54646,18673,14367,17959,11035,7326,17901,7047,7636,18357,47317,7245,7200,11042,18122,7555,54650,54651,54652,18786,54657,54658,54659,54660,54662,54664,54665,54666,54668,54672,54673,54674,54675,54676,54677,54678,54679,54680,54681,54684,54685,54686,54687,54688,54689,54690,54691,54692,54693,54694,47318,47324,54699,7521,18012,7538,18489,54700,54701,7668,7681,7686,7202,53907,7213,7220,7255,7198,7280,7290,17991,7120,54702,54703,54704,54705,54706,8865,8872,54707,54709,54710,14364,14365,14366,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,54728,54729,54730,54731,54732,54733,54734,54735,54736,54737,54739,54741,54742,54744,54749,54750,54751,54752,54753,54755,54759,14338,14342,10695,10703,10788,10772,10781,14299,10812,10803,10757,10861,10876,14318,14323,14324,14329,10728,54770,54771,10660,18831,18364,18237,18251,18265,18375,7608,7623,54772,10717,54773,54774,10765,14313,7485,7502,54775,54777,54779,54780,54781,54782,54783,54784,54785,54787,54788,54789,54790,18789,14376,54792,54793,54795,54796,54798,54800,54804,54806,54807,54816,54822,54823,54824,54825,54827,54828,54829,54830,54831,54832,54833,54837,54839,54840,54842,10649,18820,18816,18811,10884,54846,54849,54850,54851,8861,8888,54853,54854,8881,8893,18823,54855,54856,54857,54859,54860,54861,14370,54862,54863,54864,54865,54866,54867,54868,54869,54870,54871,14289,14293,14295,54872,54873,54874,54875,54876,54877,11141,21213,54878,54880,54881,53909,7346,7407,10746,7304,53910,54883,10941,10936,10927,10921,18068,18074,18079,18085,17999,18005,53912,54884,54885,54886,54887,54888,54889,54891,54892,54893,54894,54895,54896,54897,54898,8877,18827,54899,8440,8461,8631,8636,8547,8535,8696,8704,8709,8419,8429,8564,8439,8549,8554,8560,8557,8527,8522,8531,8622,8627,8641,8667,8646,8653,18573,8661,8473,8484,8492,8501,8776,8781,8786,8791,8797,8804,8809,8824,8763,8769,8850,8845,8854,18625,18629,8573,8582,8591,8612,18633,18640,18644,18648,18652,8829,8833,55859,8841,8837,11243,11250,8510,8516,55860,55861,55862,18622,8744,8755,8757,8759,8761,8714,8720,8726,8732,8738,8675,8682,8689,18540,18553,18618,18620,55863,55865,55866,18562,10012,10035,10042,10054,54900,54901,54904,54905,54906,11146,11136,14287,54908,54910,54911,54912,54913,54914,54915,54916,54918,54919,54917,54920,11028,54921,54922,18684,54923,18694,18698,18708,18712,18679,54924,54925,54926,54927,54928,54931,54932,54933,54934,54935,54936,54939,54940,54941,54942,54943,54944,54945,54946,54947,54948,54949,54951,54952,54953,54957,54959,54960,54961,54963,54964,54965,54966,54967,54968,54969,54970,54971,54972,54973,54974,54975,54976,54977,54978,54979,54981,54982,18770,18771,18772,18773,18753,18756,18761,18762,18763,18748,18750,18751,18738,18743,54983,54984,54985,54986,18717,18835,18724,18728,18733,54987,54989,54990,54992,54993,54994,54996,54997,54998,54999,55000,55001,55003,55004,55005,55007,55008,55009,55010,55011,18798,18794,55012,55013,55014,55015,55016,18383,18396,18089,18100,18189,53913,18026,18040,18053,18407,18276,18565,16711,18580,55867,55868,18586,55869,55870,55871,18591,55873,18609,22143,22109,22130,22153,22120,22542,22537,55017,55018,22493,22500,22496,22489,22159,22163,22169,55019,55020,55021,55022,55023,55024,55025,55026,55027,55028,55029,55030,55031,55032,55033,55034,55035,55036,55037,55038,55039,55040,55041,55042,55043,55044,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55057,55058,55059,55060,55061,55062,55063,55064,55065,55066,55067,55068,55069,55070,55071,55072,55073,55074,55075,55076,55077,55078,55079,55080,55083,55084,55085,55086,55088,55089,55090,55091,55092,55093,88371,88372,88373,88374,88375,88376,88377,88378,88379,18510,18525,19193,19233,55874,19225,55875,19264,19215,19220,19260,19269,19273,19277,19255,19248,20440,20419,20435,20443,20446,20426,55094,55095,88380,54626,21577,88381,53914,53915,53916,53917,53918,53919,53920,53921,53922,53923,53924,53925,53926,53927,53928,53929,55096,55097,75234,88382,88383,88384,88385,73290,73291,73292,73293,73294,73295,73296,73297,73298,73299,73300,73301,73302,73303,73304,73305,73306,73307,73308,73309,73310,73311,10003,73312,73313,73314,73315,20520,73316,73317,73318,73319,73320,73321,73322,73323,2952,12185,2970,73324,73325,73326,2938,73327,3040,73328,3058,73329,73330,73332,73333,73334,73335,73336,73337,73338,3046,73339,73340,73341,73342,3111,73343,73344,73345,73346,73347,73348,73349,73350,73351,73352,73353,73354,73355,73356,3180,73357,73358,73359,73360,73361,73362,73363,73364,73365,73366,73367,73368,73369,73370,73371,73372,73373,73374,73375,73376,73377,73378,73379,73380,73381,73382,73383,73384,73385,73386,73387,73388,73389,73390,73391,73392,73393,73394,73395,73396,73397,73398,73399,73400,73401,73402,73403,73404,73405,73406,2871,2864,2909,12174,2897,2878,73407,2916,2890,20526,12168,73408,73409,2977,73410,73411,73412,73413,12179,73414,73415,73416,73417,3072,73418,73419,73420,73421,73422,73423,73424,73425,73426,73427,73428,73429,73430,73431,73432,73433,3139,73434,73435,73436,3145,3162,73437,73438,73439,3156,73440,3135,73441,3150,73442,73443,73444,73445,73446,3167,73447,73448,3173,73449,73450,73451,74734,74736,74737,74738,74739,74740,74741,74742,74743,108970,86860,88386,88387,88388,54588,75445,75459,77556,75219,75200,88389,88390,88391,88392,54909,86556,86551,86563,86569,86545,86537,97491,97477,97482,96532,86872,97486,86877,86885,96523,96528,97473,97469,97464,97460,88400,88401,88406,88412,88413,88414,88415,88416,88417,88418,88419,88420,88421,88422,88423,88424,88425,88426,88427,88428,88429,88430,88431,88432,88433,88434,88435,88436,88438,88439,88440,88441,88442,88443,88444,88445,88446,88447,88448,88449,88450,88451,88452,88453,88454,88455,88456,88457,88458,88459,88460,88461,88462,88463,88464,88465,88466,88467,108982,108960,108976,96955,88468,88469,88470,88471,88472,88473,88474,88475,88476,88477,88478,88479,88480,88481,88482,88483,88484,88485,88486,88487,95775,95761,95779,95765,95784,95770,96921,96900,96939,97454,96637,108944,108989,108985,86866,114005,114016,114020,114028,114035,114041,114048,114056,114061,114064,114096,114102,114109,114114,114133,114140,114144,114158,114179,114183,114232,114242,114247,114254,114270,114276,114286,114291,114297,105180,105182,102135,105185,105187,102181,105190,105191,105196,105201,105203,105205,105207,105208,105209,105210,105211,105237,105238,105239,105240,105241,105242,105243,105244,114422,114431,114475,114481,114489,114502,114514,114517,114523,114553,114562,114577,114599,114613,114813,114826,114829,114838,114860,114876,114883,114892,114901,114912,114921,114930,114942,114947,114950,114953,114956,114959,114962,114965,114968,114971,114975,114979,114982,114985,114988,114995,115010,115018,115022,115032,115043,115046,115049,115101,115105,115116,115124,115136,115148,115171,115175,115178,115181,115184,105245,105250,105260,105269,105277,105284,105293,105299,105303,105313,105318,105324,105335,105339,105344,105350,105357,105362,105366,105377,105385,105396,105399,105403,105406,105409,105414,105420,105430,105436,109164,105444,105445,105446,105447,105448,105450,105451,105452,105453,105455,105456,105457,105458,105460,109169,105463,105465,105467,105472,105473,105476,105482,105483,105486,105487,105490,105491,105496,105497,109193,109207,109221,105509,105510,105511,105518,105521,105522,105523,105524,105527,105530,105531,105535,105536,105537,105539,105540,109245,105543,105544,109251,105551,105555,105558,105560,105561,105563,105564,105565,105567,105571,105572,105574,105576,105577,105580,105581,105588,105589,109325,115188,115193,115209,115222,115229,115235,115241,112863,109154,109145,97064,95241,95231,95101,95095,95090,92665,86517,84993,74984,71430,22798,22792,21999,21993,21896,21890,19588,19580,19572,19563,19558,19553,19547,19536,19526,19139,16860,16856,16844,16840,16836,16831,16823,16814,16806,16781,16776,16770,16763,16760,16751,16742,16732,16727,16721,12252,12244,12212,2849,2839,2826,2816,2804,2793,2782,2779,2776,2763,2751,2739,2727,2714,2698,2681,2674,2667,2660,2652,2637,2630,2614,2600,2593,2586,2578,2570,2560,2552,2549,2546,2543,2538,2534,2531,2525,2521,2518,2514,76004,76009,76041,77388,56978,76935,76988,88345,77091,77174,77179,77186,77727,77259,77301,77307,77317,77332,77339,77344,69749,69756,69759,69761,69772,60125,60126,60127,60128,60129,60130,60131,60132,60133,60134,60135,60137,60139,60141,60142,60143,60144,60145,60146,60148,60149,60150,60151,60152,60154,60155,60156,60157,60158,60160,60162,60163,60164,60165,60166,60167,60168,60169,60171,60172,60173,60174,60175,60176,60177,60179,60180,60181,60182,69775,69786,111269,60183,60184,60185,60186,60188,60189,60190,60192,60194,60195,60196,60197,60198,60201,60202,60203,60204,60205,60207,60208,60210,60212,60214,60215,60216,60221,60223,60224,60226,60227,60228,60229,60230,60231,60233,60234,60235,60236,60237,60238,60239,60240,60241,60243,60244,60246,60248,60250,60251,60252,60253,60254,60255,60256,60257,60258,69797,69808,69818,69829,69840,69848,60263,60264,60265,60267,60268,60269,60270,69859,60271,60272,15018,60273,15036,60274,60277,15003,15026,60278,15031,60279,60281,60282,60283,60284,60286,60288,60289,60291,60293,69865,69876,69880,69883,69887,69892,77921,69896,69904,69916,69927,69938,69947,69958,69967,69978,69985,69994,70005,70016,70027,70038,70045,70056,70063,70069,70080,70091,70102,70113,70124,70139,70150,70161,70169,70177,70186,70215,70230,70239,70250,70261,70273,70281,70288,70292,70297,70305,70316,70324,70335,70343,70352,70355,70366,70377,70388,70399,70406,70417,70428,70435,70440,70449,70460,70469,70478,70484,70498,70509,70517,111389,70539,70550,70567,70575,70586,70595,70602,70611,70618,70629,70638,70650,70656,70666,70672,70690,70700,70709,70723,70734,70744,70750,70759,70770,70781,70792,70802,70804,70810,70817,70819,70824,70834,70845,70854,70859,70865,70873,70877,70880,70883,70886,70889,70892,70895,70899,70902,70905,70909,70913,70916,70919,70923,70926,70931,70935,70937,70941,70946,70950,70955,70959,70963,70966,70971,111417,70983,71007,71029,71040,71051,71062,71073,71089,71095,71099,71102,71105,71108,71111,71114,71117,71120,71123,71126,71129,71132,71135,71139,71143,71147,111429,71156,71170,71173,71176,71179,71182,71185,71188,71191,71194,71204,71210,71215,111446,111447,71225,60297,60298,60301,60302,60303,60305,60306,60307,60308,60310,60312,60313,60315,60316,60317,60318,60320,60321,60322,60323,60324,60325,60326,15009,77915,111527,8949,8956,11397,11407,11421,11414,60328,60329,60330,60331,14989,14995,14979,14975,14999,60332,60333,60335,60336,60337,11371,11376,11360,11348,11355,11365,60338,60339,11391,11381,11340,11332,60340,60341,60342,60343,60344,60345,60347,60348,60349,60350,9230,9225,9250,9235,9242,10268,9247,60351,14944,14954,14962,14949,14967,14971,14957,60355,60356,60357,60358,60359,60360,111596,77939,77937,77935,77932,77493,77551,77489,111616,77499,77548,111620,77471,77461,75628,75254,75615,75620,75624,75260,111631,111632,5172,115269,115272,115274,115279,115282,115284,115288,115291,115396,115622,115630,115640,115644,115665,115673,115688,115700,115742,115747,115756,117882,117883,117943,117952,117985,117986,117987,117988,117989,118015,118016,118017,118035,118036,118052,118066,118067,118068,118074,118075,118076,118077,118078,118080,118081,118082,118083,118086,118087,118088,118089,118090,118091,118092,118093,118094,118095,118096,118097,118099,118100,118101,118105,118106,118107,118114,118118,118124,118131,118132,118144,118145,118147,118148,118151,118152,118156,118159,118161,118164,118165,118166,118169,118171,118172,118173,118174,118175,118177,118178,118180,118181,118182,118183,118184,118185,118187,118188,118189,118190,118192,118195,118198,118199,118200,118202,118203,118204,118208,118214,118221,118224,118225,118226,118227,118228,5675,23321,936,2091,2258,120065,96618,95167,16331,10411,10433,16383,21288,77688,16246,16228,16252,10420,16427,95140,95162,16211,16257,77706,75640,95177,16275,16412,4712,21279,95156,16267,16286,16283,21297,16376,95147,77697,75638,4696,4704,95185,16350,21305,16406,16239,17863,17867,17872,17876,17879,17882,17885,17891,17888,17894,16420,4745,4739,26611,4660,4687,4678,4669,16163,16174,16200,17823,26608,17819,16188,21272,16182,16152,16155,16194,16159,17849,17853,17846,17860,17835,17840,16206,16148,95190,78009,78004,77998,77957,77985,77990,77977,8091,21193,120553,120557,120559,120563,120575,120583,120587,120591,120596,120604,120608,120612,120617,120627,120643,120651,120690,120695,5653,8065,3121,121758,121772,123681,123735,124491,124499,124509,124519,124529,124539,124549,124559,124579,124588,124593,124604,124609,124613,124648,124656,75172,124701,124718,124736,124760,124765,124859,124914,125084,125108,125336,125541,125669,125674,125703,125793,125844,127045,22917,127484,127487,127645,128139,128148,128049,128256,128293,128341,128432,128721,128760,128801,128894,128897,128902,128911,128919,128939,128959,128968,128975,128982,128991,128993,128994,128995,128996,129002,129018,129027,129036,129045,129054,129062,129076,129080,129085,129089,129093,129098,129101,129107,129114,129120,129126,129132,129137,129143,129149,129155,129159,129163,129169,916,886,129553,129554,129555,129559,129561,129562,129563,129567,129591,129593,129596,129598,129602,129605,129607,129614,129619,129622,129648,129655,129656,129708,129709,129711,129712,129713,129714,129716,129720,129721,129727,129728,129729,129730,129731,129732,129733,129734,129735,129737,129738,129739,129740,129741,129742,129743,129744,129745,129746,129747,129748,129749,129750,129751,129753,129757,129759,129761,129764,129765,129766,129771,129772,129777,129778,129779,129781,129784,129785,129787,129792,129798,129799,129800,13240,5581,16785,16801,12484,52844,5536,132134,132139,132143,132147,132151,132156,132199,132207,133091,133095,133255,133262,133267,133272,133280,134479,134491,134493,134495,134498,134500,134507,134537,134554,134560,134566,134573,134577,134582,134588,134594,5272,1127,1001,1035,924,16746,71393,58517,5282,128045,5366,128043,134675,134887,8075,8072,8069,5739,5629,8095,137472,137474,137477,137481,137484,137487,137489,137492,137495,137499,137503,137505,137507,137511,137513,137515,137518,137521,137524,137527,137530,137535,137540,137543,137545,137551,137557,137563,137569,137575,137581,137587,137593,137599,137605,137610,137616,137622,137628,137728,137772,137855,137856,137860,137905,137906,137907,137908,137909,137910,137911,137912,137951,137952,137953,137980,137992,137993,137994,137995,137996,137997,137998,137999,138000,138002,138015,138016,138017,138018,138019,138020,138021,138023,138024,138025,138026,138027,138029,138030,138031,138032,138033,138034,138051,138053,138054,138055,138056,138057,138058,138059,138060,138061,138062,138063,138064,138066,138067,138069,138071,138072,138073,138074,138075,138076,138077,138078,138079,138080,138081,138082,138083,138084,138085,138086,138087,138088,138089,138090,138091,138092,138093,138094,138095,138096,138097,138098,138099,138100,138101,138102,138103,138104,138105,138106,138107,138108,138109,138110,138111,138112,138115,138116,138117,138118,138119,138120,138121,138122,138123,138124,138125,138126,138127,138128,138129,138130,138131,138132,138133,138134,138135,138136,138137,138138,138139,138140,138141,138162,138841,138845,138850,138854,138858,138862,138866,138870,138874,138878,138882,138893,138897,138901,138905,138909,138913,138917,138921,138925,138929,138933,138937,138941,138945,138949,138953,138957,138961,138965,138969,138973,138977,138981,138985,138989,138993,138997,139001,139005,139009,139013,139017,139021,139025,139029,139033,139037,139041,139066,139070,139074,139078,139690,139694,139705,139716,139717,139718,139723,139732,139742,139748,139753,139762,139765,139771,139774,139776,139786,139796,139798,139808,139813,139824,139830,139836,139841,139851,139858,139859,139865,139866,139874,139878,139888,139891,139894,139898,139905,139924,139931,139937,139943,139983,139987,139989,139995,140001,140007,140013,140020,140027,140031,140038,140044,140047,140054,140059,140061,140066,140078,140080,140083,140085,140089,140092,140096,140100,140105,140108,140111,140118,140123,140126,140130,140132,140134,140136,140138,140140,140146,140152,140155,140161,140168,140173,140179,140182,140186,140192,140197,140199,140201,140203,140205,140207,140209,140211,140213,140215,140217,140219,140221,140223,140225,140227,140229,140231,140233,140235,140237,140239,140241,140243,140245,140247,140249,140255,140266,140277,140282,140285,140288,140291,140294,140297,140302,140306,140313,140318,140322,140325,140327,140329,140331,140333,140335,140339,140341,140343,140345,140347,140349,140354,140356,140358,140360,140362,140364,140368,140370,140372,140374,140376,140378,140383,140386,140389,140392,140402,140405,140410,140411,140412,140417,140424,140432,140436,140437,140438,140439,140440,140441,140442,140443,140444,140450,140459,140467,140473,140478,140492,140503,140512,140513,140524,140537,140545,140551,140570,140571,140579,140591,140609,140615,140625,140632,140636,140641,140644,140647,140655,140662,140666,140670,140675,140681,140692,140703,140710,140718,140726,140731,140736,140745,140750,140757,140762,140767,140774,140781,140790,140802,140809,140818,140823,140829,140836,140848,140854,140869,140877,140884,140892,140896,140899,140902,140904,140910,140914,140920,140925,140936,140957,140978,140987,140993,140999,141008,141015,141022,141024,141026,141030,141035,120241,116803,120242,120243,120245,120246,120247,120248,120249,116747,116787,116822,120250,115451,120251,120252,120253,120254,120255,120254,120254,120253,120253,120252,120252,120255,120255,115396,120256,120257,120256,120256,120256,120256,120256,120256,120257,120257,120257,120257,120257,120257,108366,108375,108379,108383,108386,108389,108393,108396,108400,108403,108407,108409,108412,108415,108419,108422,108425,108428,108431,108434,108438,108441,108444,108448,108451,120242,120242,120242,120242,120242,120242,120246,120246,120246,120246,120246,120246,120245,120245,120245,120245,120245,120245,120243,120243,120243,120243,120243,120243,120251,120251,120251,120251,120251,120251,120247,120247,120247,120247,120247,120247,116766,116766,116766,116766,116766,120260,120248,120248,120248,120248,120248,120248,116787,116787,116787,116787,116787,116787,120241,120241,120241,120241,120241,120241,120250,120250,120250,120250,120250,120250,116803,116803,116803,116803,116803,116803,116747,116747,116747,116747,116747,116747,120249,120249,120249,120249,120249,120249,116822,116822,116822,116822,116822,116822,120260,120260,120260,120260,120260,120260,116766,116766,115396,115396,115396,115396,115396,120262,120262,116732,116732,116732,116732,116732,116732,116732,120263,120264,120265,120266,120267,120268,120269,120270,120271,120272,120273,120274,120275,120276,120277,120278,120279,120280,120281,120284,118287,118287,118287,118287,118287,118287,118287,2923,97788,141063,51394,51790,51787,141073,141077,141081,141085,141089,141093,141097,141101,141105,141109,120262,141131,141139,141144,141150,51643,51699,74732,74733,74735,26590,21634,4092,141224,141225,141227,141228,141229,141230,141231,141232,141233,141236,141237,141246,141248,141250,141251,141253,141254,141255,141256,141262,141263,141280,141282,141283,141284,141285,141287,141288,141289,141292,141293,141294,141297,141298,141299,141300,141301,141302,141304,141305,141306,141307,141308,141310,141311,141312,141313,141315,141316,141317,141318,141319,141320,141322,141323,141325,141326,141328,141329,141330,141331,141333,141335,141336,141337,141338,141339,141340,141341,141342,141343,141344,141345,141349,141350,141351,141352,141353,141354,141355,141356,141357,141358,141359,141360,141361,141362,141363,141364,141365,141366,141367,141373,141377,141378,141379,141380,141381,141383,141384,141386,141387,141389,141390,141393,141397,141399,141400,141401,141402,141403,141404,141407,141408,141411,141412,141413,141414,141415,141416,141417,141418,141419,141420,141423,141424,141425,141426,141428,141432,141434,141435,141436,141437,141438,141439,141440,141442,141444,141445,141446,141447,141448,141449,141450,141451,141452,141453,141454,141456,141457,141458,141459,141460,141462,141464,141466,141467,141468,141469,141470,141473,141474,141475,141476,141477,141478,141480,141481,141482,141484,141485,141486,141487,141488,141489,141490,141491,141492,141493,141494,141495,141496,141497,141499,141501,141502,141503,141504,141505,141506,141507,141508,141509,141510,141511,141512,141513,141514,141515,141517,141518,141520,141521,141524,141525,141526,141527,141528,141529,141531,141533,141535,141537,141538,141539,141540,141541,141542,141543,141544,141545,141546,141547,141548,141549,141550,141551,141552,141553,141554,141555,141556,141558,141559,141560,141561,141562,141563,141565,141568,141569,141570,141571,141573,141574,141575,141576,141581,141582,141587,141592,141594,141595,141596,141597,141598,141599,141600,141601,141602,141603,141604,141608,141610,141611,141612,141613,141614,141617,141621,141622,141623,141624,141627,141631,141634,141635,141636,141641,141642,141643,141644,141645,141646,141647,141648,141649,141650,141652,141653,141654,141655,141657,141658,141660,141662,141664,141666,141667,141668,141669,141670,141671,141673,141674,141675,141676,141678,141679,141680,141681,141682,141683,141687,141690,141691,143199,143201,143236,143318,143330,143345,143348,143351,143374,143378,143381,143387,143391,143407,143412,143416,143422,143473,143491,143593,143609,143629,143634,143642,75297,143679,143684,143686,143689,143694,143696,143698,143700,143708,143712,143716,143721,143725,143738,143746,143756,143762,143767,143782,143789,143794,143813,143830,143855,143864,143868,143872,143878,143892,143896,143904,143916,23329,23336,23356,23343,143965,64285,63668,62772,90928,59570,77479,23019,51424,16065,50984,143994,143996,144004,144003,16533,144006,143997,143999,143995,144000,144001,143993,143992,143991,143987,143998,144005,143986,143986,143986,143986,143986,143986,143986,144009,143988,143988,143988,143988,143988,143988,143988,144013,144014,144012,144015,144016,144011,144007,5151,97822,97813,87129,90949,71365,9878,1633)
AND ( wp_posts.ID NOT IN (
SELECT object_id
FROM wp_term_relationships
WHERE term_taxonomy_id IN (21,29) )
AND wp_term_relationships.term_taxonomy_id IN (67,69,70,71,72,73,76,99,113,114,116,120,167,175,269,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,299,301,302,303,304,306,307,308,309,310,311,313,314,320,321,323,372,373,374,375,376,377,379,380,381,382,383,388,389,390,395,396,406,407,409,415,474,475,476,477,478,479,483,484,485,487,499,502,503,512,536,560,569,575,576,585,594,595,596,597,653,710,715,716,717,718,754,757,766,774,1494,1500,1514,1515,1516,1536,1544,1545,1548,1564,1565,1566,1567)
AND tt1.term_taxonomy_id IN (67,69,70,71,72,73,76,99,113,114,116,120,167,175,269,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,299,301,302,303,304,306,307,308,309,310,311,313,314,320,321,323,372,373,374,375,376,377,379,380,381,382,383,388,389,390,395,396,406,407,409,415,474,475,476,477,478,479,483,484,485,487,499,502,503,512,536,560,569,575,576,585,594,595,596,597,653,710,715,716,717,718,754,757,766,774,1494,1500,1514,1515,1516,1536,1544,1545,1548,1564,1565,1566,1567) )
AND ( ( wp_postmeta.meta_key = '_stock_status'
AND wp_postmeta.meta_value != 'outofstock' )
AND ( mt1.meta_key = '_price'
AND mt1.meta_value NOT IN ('','0') ) )
AND ((wp_posts.post_type = 'product'
AND (wp_posts.post_status = 'publish'
OR wp_posts.post_status = 'acf-disabled'
OR wp_posts.post_status = 'private')))
GROUP BY wp_posts.ID
]]>Is this number of queries normal?
]]>Im using WP 6.4.1 and BNFW 1.9.3, Debian Nginx PHP 8.1, custom Sage 9 theme. This is a Woocommerce store with thousands of products. So I have thousands of posts, and millions of post_meta. Also note that I’m using WP Index for MySQL.
I found a performance issue using your plugin. The issue is related to the user_login()
hooked on the wp_login
action (bnfw.php line 200
and bnfw.php line 1080
).
I’m using a custom authentication flow that calls do_action('wp_login'...)
at some point. Your plugin has a method hooked on this action. BNFW calls $this->notifier->get_notifications( 'user-login' )
that trigger’s a long SQL request on the database to find BNFW notifications. Note that I don’t have any “on-login” notification enabled, but I assume the plugin must check that anyway.
I debugged the entire login process and wp_login
hooked methods, until I found your method, which was de culprit (among dozens of other hooked actions on wp_login
.
The SQL request produced takes 56 seconds to run on my server:
Query needs to create temporary table to run:
I was able to remove your plugin’s hooked method. But it certainly means “disabling” the “on-login bnfw notifications”
add_action( 'plugins_loaded', 'bnfw_remove_login_plugin_filter' );
add_action( 'init', 'bnfw_remove_login_plugin_filter', 200 );
add_action( 'wp_login', function ( $user_login, $user ) {
bnfw_remove_login_plugin_filter();
return $user_login;
}, 1, 2 );
function bnfw_remove_login_plugin_filter() {
if(class_exists( 'BNFW', false )) {
$instance = \BNFW::factory();
remove_action( 'wp_login', array( $instance, 'user_login' ), 10 );
remove_action( 'wp_login', array( 'BNFW', 'user_login' ), 10 );
}
}
I believe I could also use an Object Cache (eg: WP Redis) plugin to cache this request. I also fear that other BNFW notification triggers could produce the same kind of queries.
Debugging the SQL Query, it seems that the huge delays come from the GROUP BY wp_posts.ID
. Removing the group_by makes the query less than 1s (from 60s to 1s removing the group_by).
From more tests on the WP_Query args generated by your method, it all seems pretty “classical”, and the GROUP_BY is added by WP. Idk what i could do to optimise this.
I believe that it’s related to multiple INNER JOINs on same table. Found this also this
FIY
Thank you.
]]>