Monty  
		
	
	dbcd3384e0 
	
	
	MDEV-7947 strcmp() takes 0.37% in OLTP RO  
		
			... 
			This patch ensures that all identical character sets shares the same
cs->csname.
This allows us to replace strcmp() in my_charset_same() with comparisons
of pointers. This fixes a long standing performance issue that could cause
as strcmp() for every item sent trough the protocol class to the end user.
One consequence of this patch is that we don't allow one to add a character
definition in the Index.xml file that changes the csname of an existing
character set. This is by design as changing character set names of existing
ones is extremely dangerous, especially as some storage engines just records
character set numbers.
As we now have a hash over character set's csname, we can in the future
use that for faster access to a specific character set. This could be done
by changing the hash to non unique and use the hash to find the next
character set with same csname. 
		
	 
 
		2020-07-23 10:54:33 +03:00 
	 
	
	
	
		  ..
	 
	
	
		
			
			
			
			
			
			2019-03-01 12:41:05 -05:00 
		 
	
		
			
			
			
			
			
			2013-11-09 00:20:07 +02:00 
		 
	
		
			
			
			
			
			
			2019-04-26 14:01:21 +04:00 
		 
	
		
			
			
			
			
			
			2014-10-11 18:53:06 +02:00 
		 
	
		
			
			
			
			
			
			2020-07-23 10:54:33 +03:00 
		 
	
		
			
			
			
			
			
			2019-02-23 17:43:59 +04:00 
		 
	
		
			
			
			
			
			
			2020-01-17 07:16:36 +04:00 
		 
	
		
			
			
			
			
			
			2019-12-05 09:45:28 +04:00 
		 
	
		
			
			
			
			
			
			2013-08-07 10:57:45 +04:00 
		 
	
		
			
			
			
			
			
			2015-04-14 11:01:31 +10:00 
		 
	
		
			
			
			
			
			
			2015-06-04 18:49:12 +04:00 
		 
	
		
			
			
			
			
			
			2010-10-01 15:32:03 +02:00 
		 
	
		
			
			
			
			
			
			2018-12-04 18:11:45 +04:00 
		 
	
		
			
			
			
			
			
			2013-12-06 19:02:55 +04:00 
		 
	
		
			
			
			
			
			
			2019-09-03 09:51:35 +04:00 
		 
	
		
			
			
			
			
			
			2013-11-13 18:26:03 +04:00 
		 
	
		
	
		
			
			
			
			
			
			2016-04-08 10:31:03 +02:00 
		 
	
		
			
			
			
			
			
			2016-04-08 10:31:03 +02:00 
		 
	
		
			
			
			
			
			
			2016-04-08 10:31:03 +02:00 
		 
	
		
			
			
			
			
			
			2016-04-08 10:31:03 +02:00 
		 
	
		
			
			
			
			
			
			2016-04-08 10:31:03 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2016-04-08 10:31:03 +02:00 
		 
	
		
			
			
			
			
			
			2015-01-13 19:27:28 +01:00 
		 
	
		
			
			
			
			
			
			2015-01-13 19:27:28 +01:00 
		 
	
		
			
			
			
			
			
			2015-01-13 19:27:28 +01:00 
		 
	
		
			
			
			
			
			
			2019-10-08 14:35:34 +05:30 
		 
	
		
	
		
	
		
			
			
			
			
			
			2019-02-18 08:25:57 +02:00 
		 
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
			
			
			
			
			
			2011-03-08 09:41:57 +01:00 
		 
	
		
	
		
	
		
			
			
			
			
			
			2013-07-29 18:08:49 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-29 18:08:49 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-29 18:08:49 +04:00 
		 
	
		
	
		
	
		
	
		
			
			
			
			
			
			2011-12-13 19:57:19 +02:00 
		 
	
		
			
			
			
			
			
			2011-09-29 14:14:43 +03:00 
		 
	
		
			
			
			
			
			
			2015-08-18 12:24:27 +05:30 
		 
	
		
			
			
			
			
			
			2015-08-18 12:24:27 +05:30 
		 
	
		
			
			
			
			
			
			2019-04-28 12:49:59 +02:00 
		 
	
		
			
			
			
			
			
			2019-04-28 12:49:59 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2020-07-02 09:41:44 +03:00 
		 
	
		
			
			
			
			
			
			2019-03-01 12:41:05 -05:00 
		 
	
		
			
			
			
			
			
			2019-04-28 12:49:59 +02:00 
		 
	
		
			
			
			
			
			
			2019-06-02 13:12:39 +02:00 
		 
	
		
			
			
			
			
			
			2019-04-28 12:49:59 +02:00 
		 
	
		
			
			
			
			
			
			2011-03-04 09:41:29 +01:00 
		 
	
		
			
			
			
			
			
			2011-03-04 09:41:29 +01:00 
		 
	
		
			
			
			
			
			
			2011-03-04 09:41:29 +01:00 
		 
	
		
	
		
	
		
	
		
	
		
			
			
			
			
			
			2016-03-22 22:20:33 +02:00 
		 
	
		
			
			
			
			
			
			2019-07-04 19:42:30 +03:00 
		 
	
		
			
			
			
			
			
			2019-07-04 19:42:30 +03:00 
		 
	
		
			
			
			
			
			
			2019-07-04 19:42:30 +03:00 
		 
	
		
			
			
			
			
			
			2019-07-04 19:42:30 +03:00 
		 
	
		
			
			
			
			
			
			2019-07-04 19:42:30 +03:00 
		 
	
		
			
			
			
			
			
			2014-01-22 15:16:57 +02:00 
		 
	
		
			
			
			
			
			
			2014-01-22 15:16:57 +02:00 
		 
	
		
			
			
			
			
			
			2014-01-22 15:16:57 +02:00 
		 
	
		
			
			
			
			
			
			2012-12-16 21:11:24 +01:00 
		 
	
		
	
		
	
		
			
			
			
			
			
			2017-04-26 15:19:16 +03:00 
		 
	
		
			
			
			
			
			
			2017-04-26 15:19:16 +03:00 
		 
	
		
			
			
			
			
			
			2017-04-26 15:19:16 +03:00 
		 
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
			
			
			
			
			
			2017-07-18 14:59:33 +02:00 
		 
	
		
			
			
			
			
			
			2015-10-30 13:12:30 +02:00 
		 
	
		
			
			
			
			
			
			2010-09-03 20:55:56 +03:00 
		 
	
		
			
			
			
			
			
			2010-09-03 20:55:56 +03:00 
		 
	
		
			
			
			
			
			
			2010-09-03 20:55:56 +03:00 
		 
	
		
			
			
			
			
			
			2014-03-04 08:48:32 +01:00 
		 
	
		
	
		
			
			
			
			
			
			2013-09-18 17:25:10 +02:00 
		 
	
		
			
			
			
			
			
			2013-09-18 17:25:10 +02:00 
		 
	
		
			
			
			
			
			
			2013-09-18 17:25:10 +02:00 
		 
	
		
			
			
			
			
			
			2013-09-18 17:25:10 +02:00 
		 
	
		
			
			
			
			
			
			2014-06-03 10:31:11 +02:00 
		 
	
		
			
			
			
			
			
			2018-01-29 11:01:14 +04:00 
		 
	
		
			
			
			
			
			
			2018-01-29 11:01:14 +04:00 
		 
	
		
			
			
			
			
			
			2018-01-29 11:01:14 +04:00 
		 
	
		
			
			
			
			
			
			2018-01-29 11:01:14 +04:00 
		 
	
		
			
			
			
			
			
			2018-12-20 08:06:55 +01:00 
		 
	
		
			
			
			
			
			
			2018-12-20 08:06:55 +01:00 
		 
	
		
			
			
			
			
			
			2018-12-20 08:06:55 +01:00 
		 
	
		
			
			
			
			
			
			2018-12-20 08:06:55 +01:00 
		 
	
		
			
			
			
			
			
			2018-12-20 08:06:55 +01:00 
		 
	
		
			
			
			
			
			
			2018-12-20 08:06:55 +01:00 
		 
	
		
			
			
			
			
			
			2013-09-12 21:36:58 +03:00 
		 
	
		
			
			
			
			
			
			2013-09-12 21:36:58 +03:00 
		 
	
		
			
			
			
			
			
			2013-09-12 21:36:58 +03:00 
		 
	
		
			
			
			
			
			
			2013-09-12 21:36:58 +03:00 
		 
	
		
	
		
			
			
			
			
			
			2013-07-10 11:49:17 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-10 11:49:17 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-10 11:49:17 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-10 11:49:17 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-10 11:49:17 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-10 11:49:17 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-10 11:49:17 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-10 11:49:17 +04:00 
		 
	
		
			
			
			
			
			
			2013-07-10 11:49:17 +04:00 
		 
	
		
			
			
			
			
			
			2016-06-30 11:43:02 +02:00 
		 
	
		
			
			
			
			
			
			2016-06-30 11:43:02 +02:00 
		 
	
		
			
			
			
			
			
			2016-06-30 11:43:02 +02:00 
		 
	
		
			
			
			
			
			
			2020-06-01 00:45:24 +03:00 
		 
	
		
			
			
			
			
			
			2020-06-01 00:45:24 +03:00 
		 
	
		
			
			
			
			
			
			2020-06-01 00:45:24 +03:00 
		 
	
		
			
			
			
			
			
			2020-06-01 00:45:24 +03:00 
		 
	
		
			
			
			
			
			
			2020-06-01 00:45:24 +03:00 
		 
	
		
			
			
			
			
			
			2020-06-01 00:45:24 +03:00 
		 
	
		
			
			
			
			
			
			2014-06-24 14:43:08 +02:00 
		 
	
		
			
			
			
			
			
			2014-06-24 14:43:08 +02:00 
		 
	
		
	
		
	
		
			
			
			
			
			
			2014-06-24 14:43:08 +02:00 
		 
	
		
			
			
			
			
			
			2014-06-24 14:43:08 +02:00 
		 
	
		
			
			
			
			
			
			2012-10-17 15:43:56 +03:00 
		 
	
		
	
		
	
		
	
		
	
		
	
		
	
		
			
			
			
			
			
			2019-05-23 02:28:23 +03:00 
		 
	
		
			
			
			
			
			
			2019-04-28 12:49:59 +02:00 
		 
	
		
			
			
			
			
			
			2019-04-28 12:49:59 +02:00 
		 
	
		
			
			
			
			
			
			2019-03-01 12:41:05 -05:00 
		 
	
		
			
			
			
			
			
			2019-04-28 12:49:59 +02:00 
		 
	
		
			
			
			
			
			
			2019-04-28 12:49:59 +02:00 
		 
	
		
			
			
			
			
			
			2019-03-01 12:41:05 -05:00 
		 
	
		
			
			
			
			
			
			2019-03-01 12:41:05 -05:00 
		 
	
		
			
			
			
			
			
			2019-05-04 17:04:55 +02:00 
		 
	
		
			
			
			
			
			
			2019-05-04 17:04:55 +02:00 
		 
	
		
			
			
			
			
			
			2012-03-13 16:38:43 +02:00 
		 
	
		
	
		
	
		
	
		
			
			
			
			
			
			2017-07-05 17:15:58 +02:00 
		 
	
		
			
			
			
			
			
			2017-07-05 17:15:58 +02:00 
		 
	
		
			
			
			
			
			
			2017-07-05 17:15:58 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2020-03-11 08:29:48 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2011-01-10 14:53:09 +01:00 
		 
	
		
	
		
			
			
			
			
			
			2015-07-14 16:05:29 -04:00