This won't break if not a debug build. It just asserts and quits under debug.
Server version: 10.3.13-MariaDB-debug-log Columnstore 1.2.4-1
my.cnf:
[client]
port = 3306
socket = /usr/local/mariadb/columnstore/mysql/lib/mysql/mysql.sock
[mysqld]
loose-server_audit_syslog_info = columnstore-1
port = 3306
socket = /usr/local/mariadb/columnstore/mysql/lib/mysql/mysql.sock
datadir = /usr/local/mariadb/columnstore/mysql/db
skip-external-locking
key_buffer_size = 512M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 4M
read_buffer_size = 4M
read_rnd_buffer_size = 16M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 0
- Try number of CPU's*2 for thread_concurrency
#thread_concurrency = 8
thread_stack = 512K
lower_case_table_names=1
group_concat_max_len=512
sql_mode="ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
- Enable compression by default on create, set to 0 to turn off
infinidb_compression_type=2
- Default for string table threshhold
infinidb_stringtable_threshold=20
- infinidb local query flag
infinidb_local_query=0
infinidb_diskjoin_smallsidelimit=0
infinidb_diskjoin_largesidelimit=0
infinidb_diskjoin_bucketsize=100
infinidb_um_mem_limit=0
infinidb_use_import_for_batchinsert=1
infinidb_import_for_batchinsert_delimiter=7
basedir = /usr/local/mariadb/columnstore/mysql/
character-sets-dir = /usr/local/mariadb/columnstore/mysql/share/charsets/
lc-messages-dir = /usr/local/mariadb/columnstore/mysql/share/
plugin_dir = /usr/local/mariadb/columnstore/mysql/lib/plugin
binlog_format=ROW
server-id = 1
log-bin=/usr/local/mariadb/columnstore/mysql/db/mysql-bin
relay-log=/usr/local/mariadb/columnstore/mysql/db/relay-bin
relay-log-index = /usr/local/mariadb/columnstore/mysql/db/relay-bin.index
relay-log-info-file = /usr/local/mariadb/columnstore/mysql/db/relay-bin.info
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[isamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
This may have some bearing on the issue:
Output of select @@optimizer switch
index_merge=off,
index_merge_union=off,
index_merge_sort_union=off,
index_merge_intersection=off,
index_merge_sort_intersection=off,
engine_condition_pushdown=off,
index_condition_pushdown=off,
derived_merge=off,
derived_with_keys=off,
firstmatch=off,
loosescan=off,
materialization=off,
in_to_exists=on,
semijoin=off,
partial_match_rowid_merge=off,
partial_match_table_scan=off,
subquery_cache=off,
mrr=off,
mrr_cost_based=off,
mrr_sort_keys=off,
outer_join_with_cache=off,
semijoin_with_cache=off,
join_cache_incremental=off,
join_cache_hashed=off,
join_cache_bka=off,
optimize_join_buffer_size=off,
table_elimination=off,
extended_keys=off,
exists_to_in=on,
orderby_uses_equalities=off,
condition_pushdown_for_derived=on,
split_materialized=off
I can not reproduce it, could you please add more information about how to repeat it (your .cnf file(s)).
MariaDB [test]> select version ();
+-----------------+
| version () |
+-----------------+
| 10.3.14-MariaDB |
+-----------------+
1 row in set (0.000 sec)
MariaDB [test]> CREATE TABLE s3 (k1 bigint NOT NULL, c1 int DEFAULT NULL, PRIMARY KEY (k1));
Query OK, 0 rows affected (0.032 sec)
MariaDB [test]> insert ignore into s3(k1) select floor(rand()*150)+90 from seq_1_to_100;
Query OK, 75 rows affected, 25 warnings (0.012 sec)
Records: 100 Duplicates: 25 Warnings: 25
MariaDB [test]> insert ignore into s3 select floor(rand()*150)+90,seq from seq_1_to_1000;
Query OK, 75 rows affected, 925 warnings (0.018 sec)
Records: 1000 Duplicates: 925 Warnings: 925
MariaDB [test]> SELECT k1,
-> c1,
-> avg(c1) OVER (ORDER BY c1)
-> FROM s3
-> WHERE k1 < 100
-> ORDER BY k1;
+----+------+----------------------------+
| k1 | c1 | avg(c1) OVER (ORDER BY c1) |
+----+------+----------------------------+
| 90 | 154 | 107.0000 |
| 91 | NULL | NULL |
| 92 | 27 | 27.0000 |
| 93 | 140 | 83.5000 |
| 94 | NULL | NULL |
| 95 | NULL | NULL |
| 96 | NULL | NULL |
| 97 | NULL | NULL |
| 98 | NULL | NULL |
| 99 | NULL | NULL |
+----+------+----------------------------+
10 rows in set (0.001 sec)
MariaDB [test]> CREATE or replace TABLE s3 (k1 bigint NOT NULL, c1 int DEFAULT NULL, PRIMARY KEY (k1));
Query OK, 0 rows affected (0.065 sec)
MariaDB [test]> SELECT k1,
-> c1,
-> avg(c1) OVER (ORDER BY c1)
-> FROM s3
-> WHERE k1 < 100
-> ORDER BY k1;
Empty set (0.001 sec)