The array size is only relevant for fetching results back to the client. Deletes don't send anything back. So it doesn't apply!
For example, here's a 1,000 row table. As I increase the arraysize the work (consistent gets) to fetch all the data decreases:
SQL> create table t as
2 with rws as (
3 select level x, 'xxxxxxxxxxx' y
4 from dual connect by level <= 1000
5 )
6 select rownum x from rws;
Table created.
SQL>
SQL> select count(*) from t;
COUNT(*)
----------
1000
SQL>
SQL> set autotrace trace stat
SQL> set array 10
SQL> select * from t;
1000 rows selected.
Statistics
----------------------------------------------------------
8 recursive calls
0 db block gets
111 consistent gets
0 physical reads
0 redo size
19752 bytes sent via SQL*Net to client
1588 bytes received via SQL*Net from client
101 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1000 rows processed
SQL> set array 100
SQL> select * from t;
1000 rows selected.
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
14 consistent gets
0 physical reads
0 redo size
10235 bytes sent via SQL*Net to client
598 bytes received via SQL*Net from client
11 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1000 rows processed
SQL> set array 1000
SQL> select * from t;
1000 rows selected.
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
5 consistent gets
0 physical reads
0 redo size
9283 bytes sent via SQL*Net to client
499 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1000 rows processed
This is because the database has to do fewer roundtrips to get all the rows. You can see this in the "SQL*Net roundtrips to/from client" stat.
Repeat the test, but this time with delete and the work and roundtrips stay the same:
SQL> rollback;
Rollback complete.
SQL> delete t;
1000 rows deleted.
Statistics
----------------------------------------------------------
10 recursive calls
1050 db block gets
18 consistent gets
0 physical reads
261408 redo size
826 bytes sent via SQL*Net to client
1215 bytes received via SQL*Net from client
4 SQL*Net roundtrips to/from client
3 sorts (memory)
0 sorts (disk)
1000 rows processed
SQL>
SQL> rollback;
Rollback complete.
SQL> set array 10
SQL> delete t;
1000 rows deleted.
Statistics
----------------------------------------------------------
0 recursive calls
1038 db block gets
4 consistent gets
0 physical reads
260896 redo size
826 bytes sent via SQL*Net to client
1215 bytes received via SQL*Net from client
4 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
1000 rows processed
SQL>
SQL> rollback;
Rollback complete.
SQL> set array 100
SQL> delete t;
1000 rows deleted.
Statistics
----------------------------------------------------------
0 recursive calls
1040 db block gets
4 consistent gets
0 physical reads
260964 redo size
825 bytes sent via SQL*Net to client
1215 bytes received via SQL*Net from client
4 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
1000 rows processed
SQL>
SQL> rollback;
Rollback complete.
SQL> set array 10
SQL> delete t;
1000 rows deleted.
Statistics
----------------------------------------------------------
0 recursive calls
1038 db block gets
4 consistent gets
0 physical reads
260892 redo size
826 bytes sent via SQL*Net to client
1215 bytes received via SQL*Net from client
4 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
1000 rows processed