Below is the SQL to create table Y

CREATE TABLE `Y` (
 `t_y_id` int(11) NOT NULL auto_increment,
 `t_y_time` timestamp NOT NULL default CURRENT_TIMESTAMP,
 `t_y_dest` varchar(16) NOT NULL default '',
 `t_y_msg` varchar(160) NOT NULL default '',
 `t_y_status` tinyint(2) NOT NULL default '0',
 `t_y_type` varchar(16) NOT NULL default '',
 `t_y_trx_id` varchar(40) NOT NULL default '',
 `t_y_trx_date` varchar(33) NOT NULL default '',
 `t_y_serviceid` varchar(20) NOT NULL default '',
 `t_y_pin` varchar(15) NOT NULL default '',
 `t_y_key` varchar(20) NOT NULL default '',
 `t_y_ans` varchar(160) NOT NULL default '',
 `in_sms_message_id` varchar(22) NOT NULL default '',
 `in_sms_time` datetime NOT NULL default '0000-00-00 00:00:00',
 `t_y_city` varchar(50) NOT NULL default '',
 PRIMARY KEY  (`t_y_id`),
 KEY `t_idx01` (`t_y_type`(3)),
 KEY `t_idx02` (`t_y_key`(3)),
 KEY `t_idx03` (`t_y_ans`(8)),
 KEY `t_idx04` (`t_y_dest`(7)),
 KEY `t_idx05` (`t_y_dest`(13),`t_y_key`(15),`t_y_ans`(10)),
 KEY `t_idx06` (`t_y_time`),
 KEY `t_idx07` (`t_y_time`,`t_y_key`(6)),
 KEY `t_idx08` (`t_y_trx_id`(8)),
 KEY `t_idx09` (`t_y_trx_id`(10),`t_y_dest`(6)),
 KEY `t_idx10` (`t_y_status`,`t_y_type`(3)),
 KEY `t_idx11` (`in_sms_time`),
 KEY `t_idx12` (`t_y_time`,`t_y_type`(3)),
 KEY `t_idx13` (`t_y_city`(7))
) ENGINE=InnoDB DEFAULT CHARSET=latin1

And this is mySQL System Variables

Name    Value
auto_increment_increment     1
auto_increment_offset     1
automatic_sp_privileges     ON
back_log     50
basedir     /
bdb_cache_size     8388600
bdb_home     /var/lib/mysql/
bdb_log_buffer_size     1049088
bdb_logdir bdb_max_lock 10000
bdb_shared_data     OFF
bdb_tmpdir     /tmp/
binlog_cache_size     32768
bulk_insert_buffer_size     8388608
character_set_client     latin1
character_set_connection     latin1
character_set_database     latin1
character_set_results     latin1
character_set_server     latin1
character_set_system     utf8
character_sets_dir     /usr/share/mysql/charsets/
collation_connection     latin1_swedish_ci
collation_database     latin1_swedish_ci
collation_server     latin1_swedish_ci
completion_type     0
concurrent_insert     1
connect_timeout     5
datadir     /var/lib/mysql/
date_format     %Y-%m-%d
datetime_format     %Y-%m-%d %H:%i:%s
default_week_format     0
delay_key_write     ON
delayed_insert_limit     100
delayed_insert_timeout     300
delayed_queue_size     1000
div_precision_increment     4
engine_condition_pushdown     OFF
expire_logs_days     0
flush     OFF
flush_time     0
ft_boolean_syntax     + -><()~*:""&|
ft_max_word_len     84
ft_min_word_len     4
ft_query_expansion_limit     20
ft_stopword_file     (built-in)
group_concat_max_len     1024
have_archive     YES
have_bdb     YES
have_blackhole_engine     YES
have_compress     YES
have_crypt     YES
have_csv     YES
have_example_engine     YES
have_federated_engine     YES
have_geometry     YES
have_innodb     YES
have_isam     NO
have_ndbcluster     DISABLED
have_openssl     NO
have_query_cache     YES
have_raid     NO
have_rtree_keys     YES
have_symlink     YES
init_connect init_file init_slave innodb_additional_mem_pool_size 62914560
innodb_autoextend_increment     8
innodb_buffer_pool_awe_mem_mb     0
innodb_buffer_pool_size     1073741824
innodb_checksums     ON
innodb_commit_concurrency     0
innodb_concurrency_tickets     500
innodb_data_file_path /data1/ibdata1:2000M;/data1/ibdata2:2000M;/data1/ibdata3:2000M;/data1/ibdata4:2000M;/data2/ibdata5:2000M;/data2/ibdata6:2000M;/data2/ibdata7:2000M;/data2/ibdata8:2000M;/data3/ibdata9:2000M;/data3/ibdata10:2000M;/data3/ibdata11:2000M;/data3/ibdata12:2000M; innodb_data_home_dir innodb_doublewrite ON
innodb_fast_shutdown     1
innodb_file_io_threads     4
innodb_file_per_table     OFF
innodb_flush_log_at_trx_commit     1
innodb_flush_method innodb_force_recovery 0
innodb_lock_wait_timeout     50
innodb_locks_unsafe_for_binlog     OFF
innodb_log_arch_dir     /data1
innodb_log_archive     OFF
innodb_log_buffer_size     8388608
innodb_log_file_size     104857600
innodb_log_files_in_group     2
innodb_log_group_home_dir     /data1
innodb_max_dirty_pages_pct     90
innodb_max_purge_lag     0
innodb_mirrored_log_groups     1
innodb_open_files     300
innodb_support_xa     ON
innodb_sync_spin_loops     20
innodb_table_locks     OFF
innodb_thread_concurrency     20
innodb_thread_sleep_delay     10000
interactive_timeout     28800
join_buffer_size     131072
key_buffer_size     402653184
key_cache_age_threshold     300
key_cache_block_size     1024
key_cache_division_limit     100
language     /usr/share/mysql/english/
large_files_support     ON
large_page_size     0
large_pages     OFF
license     GPL
local_infile     ON
locked_in_memory     OFF
log     OFF
log_bin     OFF
log_bin_trust_routine_creators     OFF
log_error log_slave_updates OFF
log_slow_queries     OFF
log_warnings     1
long_query_time     10
low_priority_updates     OFF
lower_case_file_system     OFF
lower_case_table_names     0
max_allowed_packet     4193280
max_binlog_cache_size     4294967295
max_binlog_size     1073741824
max_connect_errors     9999999
max_connections     910
max_delayed_threads     20
max_error_count     64
max_heap_table_size     16777216
max_insert_delayed_threads     20
max_join_size     18446744073709551615
max_length_for_sort_data     1024
max_relay_log_size     0
max_seeks_for_key     4294967295
max_sort_length     1024
max_tmp_tables     32
max_user_connections     0
max_write_lock_count     4294967295
multi_range_count     256
myisam_data_pointer_size     6
myisam_max_sort_file_size     2147483647
myisam_recover_options     OFF
myisam_repair_threads     1
myisam_sort_buffer_size     67108864
myisam_stats_method     nulls_unequal
ndb_autoincrement_prefetch_sz     32
ndb_force_send     ON
ndb_use_exact_count     ON
ndb_use_transactions     ON
ndb_cache_check_time     0
net_buffer_length     16384
net_read_timeout     30
net_retry_count     10
net_write_timeout     60
new     OFF
old_passwords     OFF
open_files_limit     5018
optimizer_prune_level     1
optimizer_search_depth     62
pid_file     /var/lib/mysql/db-telkomsel.pid
port     3306
preload_buffer_size     32768
protocol_version     10
query_alloc_block_size     8192
query_cache_limit     1048576
query_cache_min_res_unit     4096
query_cache_size     33554432
query_cache_type     ON
query_cache_wlock_invalidate     OFF
query_prealloc_size     8192
range_alloc_block_size     2048
read_buffer_size     12578816
read_only     OFF
read_rnd_buffer_size     262144
relay_log_purge     ON
relay_log_space_limit     0
rpl_recovery_rank     0
secure_auth     OFF
server_id     0
skip_external_locking     ON
skip_networking     OFF
skip_show_database     OFF
slave_compressed_protocol     OFF
slave_load_tmpdir     /tmp/
slave_net_timeout     3600
slave_skip_errors     OFF
slave_transaction_retries     10
slow_launch_time     2
socket     /var/lib/mysql/mysql.sock
sort_buffer_size     12582904
sql_mode sql_notes OFF
sql_warnings     OFF
storage_engine     InnoDB
sync_binlog     0
sync_frm     ON
sync_replication     0
sync_replication_slave_id     0
sync_replication_timeout     10
system_time_zone     WIT
table_cache     2049
table_lock_wait_timeout     50
table_type     InnoDB
thread_cache_size     48
thread_stack     196608
time_format     %H:%i:%s
time_zone     SYSTEM
timed_mutexes     OFF
tmp_table_size     33554432
tmpdir transaction_alloc_block_size 8192
transaction_prealloc_size     4096
tx_isolation     REPEATABLE-READ
updatable_views_with_limit     YES
version     5.0.15-max
version_bdb     Sleepycat Software: Berkeley DB 4.1.24: (October 17, 2005)
version_comment     MySQL Community Edition - Experimental (GPL)
version_compile_machine     i686
version_compile_os     pc-linux-gnu
wait_timeout     28800


Gleb Paharenko wrote:

Hello.

According to:
 http://dev.mysql.com/doc/refman/5.0/en/innodb-locks-set.html

INSERT ... SELECT set a non-next-key lock on each row. So in most cases
you should be able to insert the record into Y. Please, provide
the CREATE statement for table Y and the output of 'show variables'
statement. In my opinion, the problem could be in keys, if they're
present in the table. Include the output of SHOW PROCESSLIST and
SHOW INNODB STATUS as well.



Ady Wicaksono wrote:

I use MySQL 5.0.15

I have about 5 billion rows in table X, i create another table Y with
the same stucture with X
CREATE TABLE Y LIKE X;

Both X and Y is the InnoDB table, since i believe that both work on the
"row locking" models

I try to initiate 2 session

First session try to INSERT all of data from X to Y like this

INSERT INTO Y SELECT *  FROM X;

After a while (i need a long time to finish this Query), i start my
second session and try
to insert a data into Y

What happened later make me confuse, because

INSERT INTO Y VALUES (something) is just hang on, seems waiting another
operation to be finished

Why concurrent insert is not working?

FYI, i use standar configuration from MySQL

Any explanation?

Thx








--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to