Společnost JetBrains představila (YouTube) svou umělou inteligenci JetBrains AI a nástroj AI Assistant v IDE.
Byla vydána nová verze 255 správce systému a služeb systemd (GitHub, NEWS). Z novinek lze vypíchnout například novou službu systemd-bsod.service.
Google představil Gemini, svůj největší a nejschopnější model umělé inteligence.
openSUSE komunita vybírá nová loga. Jedním z cílů je odlišit se od SUSE. Aktuálně probíhá hlasování o logu openSUSE a čtyř distribucí Tumbleweed, Leap, Slowroll a Kalpa.
Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2023-12-05. Přehled novinek v příspěvku na blogu a poznámkách k vydání. Nově jej lze používat také s tmavým tématem.
Dnes je to 10 let, co byla vytvořena decentralizovaná kryptoměna Dogecoin. Autoři Billy Markus a Jackson Palmer ji původně zamýšleli jako vtip. Znakem kryptoměny je pes Shiba-Inu známý z internetových memů.
Google Chrome 120 byl prohlášen za stabilní. Nejnovější stabilní verze 120.0.6099.62 přináší řadu oprav a vylepšení (YouTube). Opraveno bylo 10 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře (YouTube).
Byla vydána nová verze 2023.4 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení. Vypíchnout lze podporu Cloud ARM64, Vagrant Hyper-V a Raspberry Pi 5.
Společnosti IBM, Meta a dalších vice než 50 zakládajících členů (bez Microsoftu a OpenAI) vytvořili mezinárodní alianci AI Alliance pro spolupráci na vývoji a rozvoji otevřené, bezpečné a odpovědné umělé inteligence.
Služba pro hlídání uniklých hesel Have I Been Pwned oslavila 10. výročí. Troy Hunt ji spustil 4. prosince 2013 (Twitter).
CREATE TABLE `photos` ( `id` int(8) NOT NULL auto_increment, `titulek` varchar(50) character set latin2 default NULL, `popis` text character set latin2, `vkladatel` varchar(50) character set latin2 default NULL, `vkladatel_email` varchar(50) character set latin2 default NULL, `kategorie` varchar(20) character set latin2 default NULL, `lokalita` varchar(50) character set latin2 default NULL, `jezdec` varchar(50) character set latin2 default NULL, `zobrazeno` int(8) default '0', `hodnoceno` int(5) default NULL, `hodnoceni` int(5) default NULL, `last_vote` varchar(20) character set latin2 default NULL, `ip` varchar(16) character set latin2 default NULL, `ins_time` datetime NOT NULL default '0000-00-00 00:00:00', `last_com_user` varchar(50) character set latin2 default NULL, `last_com_time` datetime default NULL, `category` int(2) default NULL, PRIMARY KEY (`id`), KEY `hodnoceno` (`hodnoceno`), KEY `hodnoceni` (`hodnoceni`), KEY `vkladatel` (`vkladatel`), KEY `datum` (`datum`), KEY `ip` (`ip`), KEY `jezdec` (`jezdec`), KEY `ins_time` (`ins_time`), KEY `category` (`category`), KEY `lokalita` (`lokalita`) ) ENGINE=MyISAM; -- -------------------------------------------------------- -- -- Table structure for table `photos_comments` -- CREATE TABLE `photos_comments` ( `id` int(10) NOT NULL auto_increment, `photo_id` int(10) NOT NULL default '0', `jmeno` varchar(50) character set latin2 default NULL, `mail` varchar(50) character set latin2 default NULL, `comment` text character set latin2, `datum` varchar(20) character set latin2 default NULL, `ip` varchar(16) character set latin2 default NULL, `auth` int(8) default NULL, PRIMARY KEY (`id`), KEY `photo_id` (`photo_id`) );Nejcastejsi dotazy na tabulky (spojovana tabulka photos_categories ma 12 zaznamu, id je primarni klic):
SELECT photos.id AS id, titulek,datum,vkladatel, vkladatel_email,popis, lokalita,jezdec,zobrazeno,hodnoceno,hodnoceni,last_vote, photos_categories.category AS category, photos_categories.id AS cat_id FROM photos, photos_categories WHERE photos.category = photos_categories.id AND photos.id=36244 LIMIT 1 SELECT id,titulek,hodnoceni/hodnoceno,hodnoceno FROM photos WHERE ins_time > CURRENT_TIMESTAMP - INTERVAL 7 DAY AND hodnoceno>10 ORDER BY (hodnoceni/hodnoceno) ASC LIMIT 10 SELECT jmeno,mail,datum, comment,ip,id FROM photos_comments WHERE photo_id='33935' ORDER BY idNikde nejsou zadne slozite dotazy, zadne spojovani x tabulek apod
Jste si jist, ze za to vytizeni muze mysql? Nejcastejsi dotazy jeste nemuseji byt ty, ktere davaji db nejvice zabrat. Jste si jist, ze prave v techto sql travi server nejvice casu?
A zkuste sem vlozit explain
tech selectu.
explain SELECT photos.id AS id, titulek,datum,vkladatel, vkladatel_email,popis, lokalita,jezdec,zobrazeno,hodnoceno,hodnoceni,last_vote, photos_categories.category AS category, photos_categories.id AS cat_id FROM photos, photos_categories WHERE photos.category = photos_categories.id AND photos.id=36244 LIMIT 1 -> ; +----+-------------+-------------------+-------+------------------+---------+---------+-------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------------------+-------+------------------+---------+---------+-------+------+-------+ | 1 | SIMPLE | photos | const | PRIMARY,category | PRIMARY | 4 | const | 1 | | | 1 | SIMPLE | photos_categories | const | PRIMARY | PRIMARY | 4 | const | 1 | | +----+-------------+-------------------+-------+------------------+---------+---------+-------+------+-------+ 2 rows in set (0.02 sec) explain SELECT id,titulek,hodnoceni/hodnoceno,hodnoceno FROM photos WHERE ins_time > CURRENT_TIMESTAMP - INTERVAL 7 DAY AND hodnoceno>10 ORDER BY (hodnoceni/hodnoceno) ASC LIMIT 10 -> ; +----+-------------+--------+-------+--------------------+----------+---------+------+------+-----------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+--------+-------+--------------------+----------+---------+------+------+-----------------------------+ | 1 | SIMPLE | photos | range | hodnoceno,ins_time | ins_time | 8 | NULL | 446 | Using where; Using filesort | +----+-------------+--------+-------+--------------------+----------+---------+------+------+-----------------------------+ mysql> explain SELECT jmeno,mail,datum, comment,ip,id FROM photos_comments WHERE photo_id='33935' ORDER BY id; +----+-------------+-----------------+------+---------------+----------+---------+-------+------+-----------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-----------------+------+---------------+----------+---------+-------+------+-----------------------------+ | 1 | SIMPLE | photos_comments | ref | photo_id | photo_id | 4 | const | 1 | Using where; Using filesort | +----+-------------+-----------------+------+---------------+----------+---------+-------+------+-----------------------------+
show variables like '%size%'
. A zapnout si logování pomalých dotazů, abys viděl na čem ti to visí (pokud to ovšem vázne na mysql).
mysql> show variables like '%size%'; +---------------------------------+----------------------+ | Variable_name | Value | +---------------------------------+----------------------+ | binlog_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | delayed_queue_size | 1000 | | innodb_additional_mem_pool_size | 2097152 | | innodb_buffer_pool_size | 16777216 | | innodb_log_buffer_size | 8388608 | | innodb_log_file_size | 5242880 | | join_buffer_size | 131072 | | key_buffer_size | 134217728 | | key_cache_block_size | 1024 | | max_binlog_cache_size | 18446744073709551615 | | max_binlog_size | 1073741824 | | max_heap_table_size | 16777216 | | max_join_size | 18446744073709551615 | | max_relay_log_size | 0 | | myisam_data_pointer_size | 4 | | myisam_max_extra_sort_file_size | 2147483648 | | myisam_max_sort_file_size | 9223372036854775807 | | myisam_sort_buffer_size | 16777216 | | preload_buffer_size | 32768 | | query_alloc_block_size | 8192 | | query_cache_size | 0 | | query_prealloc_size | 8192 | | range_alloc_block_size | 2048 | | read_buffer_size | 2093056 | | read_rnd_buffer_size | 2093056 | | sort_buffer_size | 4194296 | | thread_cache_size | 0 | | tmp_table_size | 33554432 | | transaction_alloc_block_size | 8192 | | transaction_prealloc_size | 4096 | +---------------------------------+----------------------+ 31 rows in set (0.03 sec)Logovani pomalych dotazu mam zapnute a nic se neloguje, citac pomalych dotazu hlasi 0
sync
dokaze hodne zpomalit pristup na disk.
Tiskni
Sdílej: